【日志框架与全局日志管理】2.logback日志框架整合使用

编程

一、需求:

spring boot 用自带的logback打印日志

二、配置文件

因为logback是spring boot的默认日志框架,所以不需要引入maven依赖,直接上logback-spring.xml放在resources下面

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<!--引入默认的一些设置-->

<include resource="org/springframework/boot/logging/logback/defaults.xml"/>

<!--web信息-->

<logger name="org.springframework.web" level="info"/>

<!--写入日志到控制台的appender,用默认的,但是要去掉charset,否则windows下tomcat下乱码-->

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">

<encoder>

<pattern>${CONSOLE_LOG_PATTERN}</pattern>

</encoder>

</appender>

<!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->

<property name="LOG_PATH" value="/Users/hekang/Workspaces/logs/boot-launch"/>

<!--写入日志到文件的appender-->

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">

<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

<!--日志文件输出的文件名,每天一个文件-->

<FileNamePattern>${LOG_PATH}.%d{yyyy-MM-dd}.log</FileNamePattern>

<!--日志文件保留天数-->

<maxHistory>30</maxHistory>

</rollingPolicy>

<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">

<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>

</encoder>

<!--日志文件最大的大小-->

<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">

<MaxFileSize>10MB</MaxFileSize>

</triggeringPolicy>

</appender>

<!--异步到文件-->

<appender name="asyncFileAppender" class="ch.qos.logback.classic.AsyncAppender">

<discardingThreshold>0</discardingThreshold>

<queueSize>500</queueSize>

<appender-ref ref="FILE"/>

</appender>

<!--打印控制台和输出到文件-->

<root level="info">

<appender-ref ref="CONSOLE"/>

<appender-ref ref="asyncFileAppender"/>

</root>

</configuration>

 

三、测试

    /**

* 日志测试

* @return

*/

@GetMapping("/logdemo")

public String log() {

log.trace("======trace");

log.debug("======debug");

log.info("======info");

log.warn("======warn");

log.error("======error");

return "logok";

}

 

以上是 【日志框架与全局日志管理】2.logback日志框架整合使用 的全部内容, 来源链接: utcz.com/z/512089.html

回到顶部