log日志
日志门面
JCL
*SLF4J
jboos-logging
日志实现
Log4j
Log4j2
*Logback
JUL
日志文件配制
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-context</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
application.yml
logging:
pattern:
console: "%d - %msg%n"
file:
path: /log/weixin
logback-spring.xml
<?xml version="1.0" encoding="UTF-8" ?>
<configuration >
<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
<!--控制台日志显示-->
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>
%d - %msg%n
</pattern>
</layout>
</appender>
<appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!--文件非ERROR日志-->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!--禁止ERROR日志-->
<level>ERROR</level>
<onMatch>DENY</onMatch>
<onMismatch>ACCEPT</onMismatch>
</filter>
<encoder>
<pattern>
%d - %msg%n
</pattern>
</encoder>
<!--滚动策略 按时间每天一个日志文件-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--文件路径-->
<fileNamePattern>
/log/weixin/info.%d.log
</fileNamePattern>
</rollingPolicy>
</appender>
<appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!--文件ERROR日志-->
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<!--仅ERROR日志-->
<level>ERROR</level>
</filter>
<encoder>
<pattern>
%d - %msg%n
</pattern>
</encoder>
<!--滚动策略 按时间每天一个日志文件-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--文件路径-->
<fileNamePattern>
/log/weixin/error.%d.log
</fileNamePattern>
</rollingPolicy>
</appender>
<root level="info">
<appender-ref ref="consoleLog"/>
<appender-ref ref="fileInfoLog"/>
<appender-ref ref="fileErrorLog"/>
</root>
</configuration>