配置
yaml配置
使用slf4需要在yaml进行配置,指定一个xml配置文件
logging:
config: studySwagger/src/main/resources/logback.xml
xml配置
<configuration>
<property name="LOG_PATTERN" value="%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"/>
<property name="FILE_PATH" value="D:/logs/course03/demo.%d{yyyy-MM-dd}.%i.log"/>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<!-- 按照上面配置的LOG_PATTERN来打印日志 -->
<pattern>${LOG_PATTERN}</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 按照上面配置的FILE_PATH路径来保存日志 -->
<fileNamePattern>${FILE_PATH}</fileNamePattern>
<!-- 日志保存15天 -->
<maxHistory>15</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- 单个日志文件的最大,超过则新建日志文件存储 -->
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<!-- 按照上面配置的LOG_PATTERN来打印日志 -->
<pattern>${LOG_PATTERN}</pattern>
</encoder>
</appender>
<logger name="com.itcodai.course03" level="INFO"/>
<root level="INFO">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
</root>
</configuration>
使用logger进行日志输出
前提:需要在类中增加静态属性logger
分别使用logger.debug,logger.info,logger.warn,logger.error,进行输出测试。
@RestController
@RequestMapping("/test")
public class TestLogController {
private final static Logger logger = LoggerFactory.getLogger(TestLogController.class);
@GetMapping("/log")
public String testLog() {
logger.debug("=====测试日志debug级别打印====");
logger.info("======测试日志info级别打印=====");
logger.error("=====测试日志error级别打印====");
logger.warn("======测试日志warn级别打印=====");
// 可以使用占位符打印出一些参数信息
String str1 = "晴天";
String str2 = "2127963361@qq.com";
logger.info("======名字是:{};邮箱是:{}", str1, str2);
return "success";
}
}
效果
可以在控制台上看到效果,和sout差不多。
08:43:50.385 [http-nio-8080-exec-8] INFO com.qf.controller.TestLogController - ======测试日志info级别打印=====
08:43:50.386 [http-nio-8080-exec-8] ERROR com.qf.controller.TestLogController - =====测试日志error级别打印====
08:43:50.386 [http-nio-8080-exec-8] WARN com.qf.controller.TestLogController - ======测试日志warn级别打印=====
08:43:50.386 [http-nio-8080-exec-8] INFO com.qf.controller.TestLogController - ======名字是:晴天;邮箱是:2127963361@qq.com