
正文
spring boot项目记录--日志处理
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
微信点餐用到的日志框架:slf4j(门面)+logback(框架)

@RunWith(SpringRunner.class)
@SpringBootTest
@Slf4j
public class LogTest {
@Test
public void test1(){
String name ="imooc";
String password = "1223";
log.debug("debug...");
log.info("name:{}, password:{}",name,password);
log.error("error..."); }
}
对于日志文件的配置:
<?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>13 //针对不同级别输出到不同文件里
<appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!--过滤器,刨除error级别-->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>DENY</onMatch>
<onMismatch>ACCEPT</onMismatch>
</filter>
<encoder>
<pattern>
%msg%n
</pattern>
</encoder>
<!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>H:\self\log\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">
<level>ERROR</level>
</filter>
<encoder>
<pattern>
%msg%n
</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>H:\self\log\error.%d.log</fileNamePattern>
</rollingPolicy>
</appender>
//项目适用root(全项目适用),适用级别为“info”
<root level="info">
<appender-ref ref="consoleLog"/>
<appender-ref ref="fileInfoLog"/>
<appender-ref ref="fileErrorLog"/>
</root> </configuration>






