spring boot整合logback日志框架
1、通过intellij idea创建spring boot项目,如下图所示
2、在resources文件夹中创建logback-spring.xml配置文件,如下图
3、logback-spring.xml配置内容代码如下<?xml version="1.0" encoding="UTF-8"?><configuration> <appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender"> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <charset>utf-8</charset> </encoder> </appender> <!-- 注意这里一定要放到springProfile里, 否则在你本机执行的时候还是会去找相应的文件 --> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--日志文件输出的文件名--> <FileNamePattern>/var/log/log.%d{yyyy-MM-dd}.log</FileNamePattern> <!--日志文件保留天数--> <maxHistory>15</maxHistory> <totalSizeCap>30GB</totalSizeCap> </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> <charset>utf-8</charset> </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> <springProfile name="dev"> <root level="DEBUG"> <appender-ref ref="consoleAppender"/> <appender-ref ref="asyncFileAppender"/> </root> </springProfile></configuration>
4、这才没整合好,还需要在application.yml配置文件中,设置spring.profiles.active=dev,如下图所示
5、启动spring boot项目
6、使用logback日志框架,在控制台打印了相关的日志信息