SSM框架引入logback日志框架

匿名 (未验证) 提交于 2019-12-03 00:22:01

1、本章主要结合实例描述如何在SpringMVC框架中引入logback日志框架,关于常见的几种日志框架的介绍和性能对比大家可以自行去了解。

2、整合logback:

2.1、jar包引入,logback-ext-spring为spring支持jar

  1. <dependency>
  2. groupId>ch.qos.logback</groupId>
  3. <artifactId>logback-classic</artifactId>
  4. <version>1.1.2</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>ch.qos.logback</groupId>
  8. <artifactId>logback-core</artifactId>
  9. <version>1.1.2</version>
  10. </dependency>
  11. <dependency>
  12. <groupId>org.logback-extensions</groupId>
  13. <artifactId>logback-ext-spring</artifactId>
  14. <version>0.1.1</version>
  15. </dependency>

2.2、web.xml中配置监听器,param-name的配置参考WebLogBackConfigurer类

  1. <context-param>
  2. <param-name>logbackConfigLocation</param-name>
  3. <param-value>classpath:logback.xml</param-value>
  4. </context-param>
  5. <listener>
  6. <listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class>
  7. </listener>
2.3、配置日志相关属性logback.xml,关于详细的配置可以参考一篇博客,里面讲的很详细:llogback.xml

项目在D盘,这里配置的日志输出路径是:D:\local\logs\..,目录在项目启动时会自动创建

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <configuration>
  3. <propertyname="log.root.level"value="DEBUG"/>
  4. <propertyname="log.other.level"value="ERROR"/>
  5. <propertyname="log.base"value="/local/logs"/>
  6. <propertyname="log.moduleName"value="dubbo-provider"/>
  7. <propertyname="log.max.size"value="20MB"/>
  8. <appendername="stdout"class="ch.qos.logback.core.ConsoleAppender">
  9. <encoderclass="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  10. <Pattern></Pattern>
  11. </encoder>
  12. </appender>
  13. <appendername="file"class="ch.qos.logback.core.rolling.RollingFileAppender">
  14. <File>${log.base}/${log.moduleName}.log</File>
  15. <rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  16. <FileNamePattern>
  17. </FileNamePattern>
  18. <timeBasedFileNamingAndTriggeringPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  19. <maxFileSize>${log.max.size}</maxFileSize>
  20. </timeBasedFileNamingAndTriggeringPolicy>
  21. </rollingPolicy>
  22. <layoutclass="ch.qos.logback.classic.PatternLayout">
  23. <pattern></pattern>
  24. </layout>
  25. </appender>
  26. <loggername="com.dubbo.provider"additivity="false">
  27. <levelvalue="debug"/>
  28. <appender-refref="stdout"/>
  29. <appender-refref="file"/>
  30. </logger>
  31. <rootlevel="debug">
  32. <appender-refref="stdout"/>
  33. <appender-refref="file"/>
  34. </root>
  35. </configuration>
3、启动项目,如果有输出日志则说明配置成功,可以根据项目需求修改logback.xml参数


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!