[logback] springboot整合logback日志配置

ゝ一世哀愁。 2022-01-16 14:29 508阅读 0赞

springboot整合logback日志配置
文件位置:src\main\resources
文件名:logback.xml

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <configuration>
  3. <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
  4. <property name="LOG_HOME" value="${catalina.base}/logs/" />
  5. <!-- 控制台输出 -->
  6. <appender name="Stdout" class="ch.qos.logback.core.ConsoleAppender">
  7. <!-- 日志输出编码 -->
  8. <layout class="ch.qos.logback.classic.PatternLayout">
  9. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  10. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
  11. </pattern>
  12. </layout>
  13. </appender>
  14. <!-- 按照每天生成日志文件 -->
  15. <appender name="RollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
  16. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  17. <!--日志文件输出的文件名-->
  18. <FileNamePattern>${LOG_HOME}/server.%d{yyyy-MM-dd}.log</FileNamePattern>
  19. <MaxHistory>30</MaxHistory>
  20. </rollingPolicy>
  21. <layout class="ch.qos.logback.classic.PatternLayout">
  22. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  23. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
  24. </pattern>
  25. </layout>
  26. <!--日志文件最大的大小-->
  27. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  28. <MaxFileSize>10MB</MaxFileSize>
  29. </triggeringPolicy>
  30. </appender>
  31. <!-- 日志输出级别 -->
  32. <root level="info">
  33. <appender-ref ref="Stdout" />
  34. <appender-ref ref="RollingFile" />
  35. </root>
  36. <!--日志异步到数据库 -->
  37. <!-- <appender name="DB" class="ch.qos.logback.classic.db.DBAppender"> 日志异步到数据库 <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource"> 连接池 <dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource"> <driverClass>com.mysql.jdbc.Driver</driverClass> <url>jdbc:mysql://127.0.0.1:3306/databaseName</url> <user>root</user> <password>root</password> </dataSource> </connectionSource> </appender> -->
  38. </configuration>

也在启动类可以控制日志文件输出等级.

  1. @SpringBootApplication
  2. public class App {
  3. // NONE:不记录任何信息,默认值
  4. // BASIC:记录请求方法、请求URL、状态码和用时
  5. // HEADERS:在BASIC基础上再记录一些常用信息
  6. // FULL:记录请求和相应的所有信息
  7. @Bean
  8. public Logger.Level getLog(){
  9. return Logger.Level.FULL;
  10. }
  11. public static void main(String[] args) {
  12. SpringApplication.run(App.class, args);
  13. }
  14. }

发表评论

表情:
评论列表 (有 0 条评论,508人围观)

还没有评论,来说两句吧...

相关阅读