logback.xml 配置文件

logback.xml

logback.xml 配置文件
xml version="1.0" encoding="UTF-8"?>
<configuration>

    <property name="LOG_HOME" value="./logs" />

    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder charset="UTF-8">

            <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] %highlight([%-5level] %logger{50} - %msg%n)pattern>

        encoder>
    appender>

    <appender name="SYS_DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>${LOG_HOME}/debug.logFile>
        <append>trueappend>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

            <fileNamePattern>${LOG_HOME}/debug.log.%d{yyyy-MM-dd}fileNamePattern>

            <maxHistory>15maxHistory>

            <cleanHistoryOnStart>truecleanHistoryOnStart>
        rollingPolicy>
        <encoder charset="UTF-8">
            <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %level [%thread] %file:%line - %msg%npattern>
            <charset>UTF-8charset>
        encoder>
    appender>

    <appender name="SYS_INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>${LOG_HOME}/info.logFile>
        <append>trueappend>

        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>INFOlevel>
            <onMatch>ACCEPTonMatch>
            <onMismatch>DENYonMismatch>
        filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_HOME}/info.log.%d{yyyy-MM-dd}fileNamePattern>
            <maxHistory>15maxHistory>

            <maxHistory>${maxHistory}maxHistory>

            <cleanHistoryOnStart>truecleanHistoryOnStart>
        rollingPolicy>

        <encoder charset="UTF-8">
            <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %level [%thread] %file:%line - %msg%npattern>
            <charset>UTF-8charset>
        encoder>
    appender>

    <appender name="SYS_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>${LOG_HOME}/error.logFile>
        <append>trueappend>

        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERRORlevel>
            <onMatch>ACCEPTonMatch>
            <onMismatch>DENYonMismatch>
        filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_HOME}/error.log.%d{yyyy-MM-dd}fileNamePattern>
            <maxHistory>15maxHistory>
            <cleanHistoryOnStart>truecleanHistoryOnStart>
        rollingPolicy>

        <encoder charset="UTF-8">
            <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %level [%thread] %file:%line - %msg%npattern>
            <charset>UTF-8charset>
        encoder>
    appender>

    <appender name="SYS_WARN" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>${LOG_HOME}/warn.logFile>
        <append>trueappend>

        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>WARNlevel>
            <onMatch>ACCEPTonMatch>
            <onMismatch>DENYonMismatch>
        filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_HOME}/warn.log.%d{yyyy-MM-dd}fileNamePattern>
            <maxHistory>15maxHistory>
            <cleanHistoryOnStart>truecleanHistoryOnStart>
        rollingPolicy>

        <encoder charset="UTF-8">
            <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %level [%thread] %file:%line - %msg%npattern>
            <charset>UTF-8charset>
        encoder>
    appender>

    <appender name="API_HIS_INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>${LOG_HOME}/api_his_info.logFile>
        <append>trueappend>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>INFOlevel>
            <onMatch>ACCEPTonMatch>
            <onMismatch>DENYonMismatch>
        filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_HOME}/api_his_info.log.%d{yyyy-MM-dd}fileNamePattern>
            <maxHistory>15maxHistory>
            <cleanHistoryOnStart>truecleanHistoryOnStart>
        rollingPolicy>
        <encoder charset="UTF-8">
            <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %level [%thread] %file:%line - %msg%npattern>
            <charset>UTF-8charset>
        encoder>
    appender>
    <appender name="API_HIS_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>${LOG_HOME}/error_api_his.logFile>
        <append>trueappend>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERRORlevel>
            <onMatch>ACCEPTonMatch>
            <onMismatch>DENYonMismatch>
        filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_HOME}/error_api_his.log.%d{yyyy-MM-dd}fileNamePattern>
            <maxHistory>15maxHistory>
            <cleanHistoryOnStart>truecleanHistoryOnStart>
        rollingPolicy>
        <encoder charset="UTF-8">
            <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %level [%thread] %file:%line - %msg%npattern>
            <charset>UTF-8charset>
        encoder>
    appender>

    <appender name="API_IRON_INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>${LOG_HOME}/api_iron_info.logFile>
        <append>trueappend>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>INFOlevel>
            <onMatch>ACCEPTonMatch>
            <onMismatch>DENYonMismatch>
        filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_HOME}/api_iron_info.log.%d{yyyy-MM-dd}fileNamePattern>
            <maxHistory>15maxHistory>
            <cleanHistoryOnStart>truecleanHistoryOnStart>
        rollingPolicy>
        <encoder charset="UTF-8">
            <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %level [%thread] %file:%line - %msg%npattern>
            <charset>UTF-8charset>
        encoder>
    appender>
    <appender name="API_IRON_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>${LOG_HOME}/error_api_iron.logFile>
        <append>trueappend>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERRORlevel>
            <onMatch>ACCEPTonMatch>
            <onMismatch>DENYonMismatch>
        filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_HOME}/error_api_iron.log.%d{yyyy-MM-dd}fileNamePattern>
            <maxHistory>15maxHistory>
            <cleanHistoryOnStart>truecleanHistoryOnStart>
        rollingPolicy>
        <encoder charset="UTF-8">
            <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %level [%thread] %file:%line - %msg%npattern>
            <charset>UTF-8charset>
        encoder>
    appender>

    <logger name="com.iron.demo" level="INFO"/>

    <logger name="apiHis" level="INFO">
        <appender-ref ref="API_HIS_INFO"/>
    logger>

    <logger name="apiIron" additivity="false" level="INFO">

        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="API_IRON_INFO"/>
        <appender-ref ref="API_IRON_ERROR"/>
    logger>

    <root level="INFO">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="SYS_DEBUG"/>
        <appender-ref ref="SYS_INFO"/>
        <appender-ref ref="SYS_WARN"/>
        <appender-ref ref="SYS_ERROR"/>
    root>

configuration>

Original: https://www.cnblogs.com/vipsoft/p/16646440.html
Author: VipSoft
Title: logback.xml 配置文件

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/609721/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java项目实战——瑞吉外卖Day01

    笔记内容为 黑马程序员视频内容 视频地址: https://www.bilibili.com/video/BV13a411q753?p=3&spm_id_from=page…

    Java 2023年5月29日
    068
  • spring boot中自动配置应用场景

    1,在pom.xml中添加一个starter依赖,相应的依赖都加进来了,不需要一个一个加依赖; 2,在application.yaml文件中添加themleaf配置信息默认就用th…

    Java 2023年5月30日
    059
  • 消息中间件MQ的学习境界和路线

    在《深入理解Java类加载机制,再也不用死记硬背了》里我提到了对于一门语言的”会”的三个层次。本篇将以知识地图的形式展现学习消息中间件MQ各个层次要掌握的内…

    Java 2023年5月30日
    0109
  • 【0基础学java】教学日志:javaSE-面向对象4-继承、super、方法重写、抽象类、抽象方法、final、Object类

    本章概述 ​一、继承 类是对对象的抽象,继承是对某一批类的抽象,从而实现对现实世界更好的建模。 提高代码的复用性! extends的意思是”扩展”。子类是父…

    Java 2023年6月5日
    040
  • jdk编译

    macos配置情况: jdk编译依赖比当前版本至少小一个版本的jdk版本,作为boot,jdk,boot jdk下载:https://jdk.java.net/17/: https…

    Java 2023年5月30日
    052
  • MySQL之事务和redo日志

    事务 事务的四个ACID特性。 Atomicity 原子性 Consistency 一致性 Isolation 隔离性 Durability 持久性 原子性 原子性即这个事务的任务…

    Java 2023年6月16日
    092
  • 为Linux系统添加定时备份Mysql(Docker)指定数据库的方法

    引言使用Mysql的时候遇到需要定时备份数据库的问题,但苦于Mysql自身没有提供直接的工具。 安装7z的目的主要是用于对数据库备份后的文件的压缩和加密。如果不需要也可以跳过此步骤…

    Java 2023年6月15日
    050
  • Core Java 总结(数据类型,表达式问题)

    在jdk1.5+的环境下,如下4条语句,讨论互相==比较的输出结果 int i02=59; // 这是一个基本类型,存储在栈中。 Integer i01=59; // 调用 Int…

    Java 2023年5月29日
    0121
  • Spring Ioc源码分析系列–Bean实例化过程(二)

    这篇文章是给上篇填坑的,上篇分析到真正创建Bean的 createBean(beanName, mbd, args)就没有继续深入去分析了,绕得太深,说不清楚。那么这一篇,就续上这…

    Java 2023年6月8日
    062
  • Linux常用指令

    Linux常用指令 文件目录类 linux系统文件目录结构 当前工作目录的绝对路径(pwd 指令) 基本语法 pwd 功能描述:显示当前工作目录的绝对路径 显示文件或目录(ls 指…

    Java 2023年6月5日
    057
  • Java是编译型语言还是解释型语言

    Java是编译型语言还是解释型语言 答案:java既是编译型语言,也是解释型语言。 你可以说它是编译型的。因为所有的Java代码都需要经过javac编译为.class文件,但主要是…

    Java 2023年6月13日
    044
  • 关于如何准备CKA考试

    最近(2019年4月)通过了CKA考试,在此分享一下考试心得。 CKA全称Certified Kubernetes Administrator,是一门在线考试,全程需要向考官分享摄…

    Java 2023年6月5日
    088
  • Nginx 源码分析– 内存池(pool)的分析 三

    上一篇已经通过对 ngx_palloc 这个内存池(pool)管理的核心函数–内存分配函数进行解析,我们窥探到了Nginx内存管理的主体方法还有对于大内存需求的解决之道…

    Java 2023年6月15日
    072
  • MySQL查询生成行号

    Oracle中可以使用ROWNUM,MYSQL无该关键词,需要使用以下形式: SELECT @rowNum:=@rowNum + 1 AS ‘行号’, a.X1, a.X2, a….

    Java 2023年6月5日
    058
  • RabbitMQ

    异步处理 应用解耦 流量控制、削峰 1)消息中间件有两个重要的概念:消息代理和目的地 当消息发送者发送消息后,将由消息代理接管,消息代理保证消息传递到指定目的地 2)消息队列主要有…

    Java 2023年5月30日
    093
  • [算法]“简简单单”的插入排序,你还没掌握吗?

    写在前边 大家好,我是melo,一名大二上软件工程在读生,经历了一年的摸滚,现在已经在工作室里边准备开发后台项目啦。不过这篇文章呢,还是想跟大家聊一聊数据结构与算法,学校也是大二上…

    Java 2023年6月5日
    075
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球