130 lines
5.6 KiB
XML
130 lines
5.6 KiB
XML
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
||
|
|
<!-- 在spring boot应用中应该使用 logback-spring.xml 而不是logback.xml -->
|
||
|
|
<configuration>
|
||
|
|
|
||
|
|
<!-- 日志根目录 -->
|
||
|
|
<springProperty scope="context" name="logging.path" source="logging.file.path"/>
|
||
|
|
<!-- 日志级别 -->
|
||
|
|
<springProperty scope="context" name="logging.level" source="logging.level.root"/>
|
||
|
|
<!-- 单日志文件大小 -->
|
||
|
|
<springProperty scope="context" name="logging.size" source="logging.logback.rollingpolicy.max-file-size"/>
|
||
|
|
<!-- 历史记录数量 -->
|
||
|
|
<springProperty scope="context" name="logging.maxHistory" source="logging.logback.rollingpolicy.max-history"/>
|
||
|
|
|
||
|
|
<!-- 控制台 -->
|
||
|
|
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
|
||
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
||
|
|
<Pattern>%d{HH:mm:ss.SSS} %-5level %logger{80} [%line] - %msg%n</Pattern>
|
||
|
|
</encoder>
|
||
|
|
</appender>
|
||
|
|
|
||
|
|
<!-- 错误日志文件 -->
|
||
|
|
<appender name="ERROR-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||
|
|
<append>true</append>
|
||
|
|
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
||
|
|
<level>error</level>
|
||
|
|
<onMatch>ACCEPT</onMatch>
|
||
|
|
<onMismatch>DENY</onMismatch>
|
||
|
|
</filter>
|
||
|
|
<file>${logging.path}/common-error.log</file>
|
||
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
||
|
|
<maxFileSize>${logging.size}</maxFileSize>
|
||
|
|
<FileNamePattern>${logging.path}/common-error.log.%d{yyyy-MM-dd}.%i</FileNamePattern>
|
||
|
|
<MaxHistory>${logging.maxHistory}</MaxHistory>
|
||
|
|
</rollingPolicy>
|
||
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
||
|
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} [%line] - %msg%n</pattern>
|
||
|
|
<charset>UTF-8</charset>
|
||
|
|
</encoder>
|
||
|
|
</appender>
|
||
|
|
|
||
|
|
<!-- 默认系统日志文件 -->
|
||
|
|
<appender name="ROOT-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||
|
|
<append>true</append>
|
||
|
|
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
||
|
|
<level>${logging.level}</level>
|
||
|
|
<onMatch>ACCEPT</onMatch>
|
||
|
|
<onMismatch>DENY</onMismatch>
|
||
|
|
</filter>
|
||
|
|
<file>${logging.path}/common-default.log</file>
|
||
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
||
|
|
<maxFileSize>${logging.size}</maxFileSize>
|
||
|
|
<FileNamePattern>${logging.path}/common-default.log.%d{yyyy-MM-dd}.%i</FileNamePattern>
|
||
|
|
<MaxHistory>${logging.maxHistory}</MaxHistory>
|
||
|
|
</rollingPolicy>
|
||
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
||
|
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} [%line] - %msg%n</pattern>
|
||
|
|
<charset>UTF-8</charset>
|
||
|
|
</encoder>
|
||
|
|
</appender>
|
||
|
|
|
||
|
|
<!-- REST接口日志文件 -->
|
||
|
|
<appender name="REST-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||
|
|
<append>true</append>
|
||
|
|
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
||
|
|
<level>${logging.level}</level>
|
||
|
|
<onMatch>ACCEPT</onMatch>
|
||
|
|
<onMismatch>DENY</onMismatch>
|
||
|
|
</filter>
|
||
|
|
<file>${logging.path}/rest.log</file>
|
||
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
||
|
|
<maxFileSize>${logging.size}</maxFileSize>
|
||
|
|
<FileNamePattern>${logging.path}/rest.log.%d{yyyy-MM-dd}.%i</FileNamePattern>
|
||
|
|
<MaxHistory>${logging.maxHistory}</MaxHistory>
|
||
|
|
</rollingPolicy>
|
||
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
||
|
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} [%line] - %msg%n</pattern>
|
||
|
|
<charset>UTF-8</charset>
|
||
|
|
</encoder>
|
||
|
|
</appender>
|
||
|
|
|
||
|
|
<!--==================async appender======================= -->
|
||
|
|
<appender name="ASYNC-REST-APPENDER" class="ch.qos.logback.classic.AsyncAppender">
|
||
|
|
<queueSize>256</queueSize>
|
||
|
|
<discardingThreshold>0</discardingThreshold>
|
||
|
|
<neverBlock>true</neverBlock>
|
||
|
|
<appender-ref ref="REST-APPENDER"/>
|
||
|
|
</appender>
|
||
|
|
|
||
|
|
<!--==================logger======================= -->
|
||
|
|
<!-- boot logger -->
|
||
|
|
<logger name="APPLICATION-STARTER" level="${logging.level}" additivity="false">
|
||
|
|
<appender-ref ref="ERROR-APPENDER"/>
|
||
|
|
<appender-ref ref="ROOT-APPENDER"/>
|
||
|
|
</logger>
|
||
|
|
|
||
|
|
<!-- application logger -->
|
||
|
|
<logger name="com.pomelotea.hoperun.sign" level="${logging.level}" additivity="false">
|
||
|
|
<appender-ref ref="ROOT-APPENDER"/>
|
||
|
|
<appender-ref ref="ERROR-APPENDER"/>
|
||
|
|
</logger>
|
||
|
|
|
||
|
|
<root level="${logging.level}">
|
||
|
|
<appender-ref ref="ROOT-APPENDER"/>
|
||
|
|
<appender-ref ref="ERROR-APPENDER"/>
|
||
|
|
</root>
|
||
|
|
|
||
|
|
<!-- 本地调试日志输出到控制台 -->
|
||
|
|
<springProfile name="dev">
|
||
|
|
<!-- boot logger -->
|
||
|
|
<logger name="APPLICATION-STARTER" level="debug" additivity="false">
|
||
|
|
<appender-ref ref="STDOUT"/>
|
||
|
|
<appender-ref ref="ERROR-APPENDER"/>
|
||
|
|
<appender-ref ref="ROOT-APPENDER"/>
|
||
|
|
</logger>
|
||
|
|
|
||
|
|
<logger name="com.pomelotea.hoperun.sign" level="debug" additivity="false">
|
||
|
|
<appender-ref ref="STDOUT"/>
|
||
|
|
<appender-ref ref="ROOT-APPENDER"/>
|
||
|
|
<appender-ref ref="ERROR-APPENDER"/>
|
||
|
|
</logger>
|
||
|
|
|
||
|
|
<root level="debug">
|
||
|
|
<appender-ref ref="STDOUT"/>
|
||
|
|
<appender-ref ref="ROOT-APPENDER"/>
|
||
|
|
<appender-ref ref="ERROR-APPENDER"/>
|
||
|
|
</root>
|
||
|
|
</springProfile>
|
||
|
|
|
||
|
|
</configuration>
|