初始化
This commit is contained in:
129
src/main/resources/logback-spring.xml
Normal file
129
src/main/resources/logback-spring.xml
Normal file
@@ -0,0 +1,129 @@
|
||||
<?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>
|
||||
Reference in New Issue
Block a user