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/
转载文章受原作者版权保护。转载请注明原作者出处!