SSM框架引入logback日志框架

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

2、整合logback:

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

  1. <dependency>  
  2.                 <groupId>ch.qos.logbackgroupId>  
  3.             <artifactId>logback-classicartifactId>  
  4.             <version>1.1.2version>  
  5.         dependency>  
  6.   
  7.         <dependency>  
  8.             <groupId>ch.qos.logbackgroupId>  
  9.             <artifactId>logback-coreartifactId>  
  10.             <version>1.1.2version>  
  11.         dependency>  
  12.   
  13.         <dependency>  
  14.             <groupId>org.logback-extensionsgroupId>  
  15.             <artifactId>logback-ext-springartifactId>  
  16.             <version>0.1.1version>  
  17.         dependency>  

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

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

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

  1. xml version="1.0" encoding="UTF-8"?>  
  2. <configuration>  
  3.       
  4.     <property name="log.root.level" value="DEBUG" />   
  5.     <property name="log.other.level" value="ERROR" />   
  6.     <property name="log.base" value="/local/logs" />   
  7.     <property name="log.moduleName" value="dubbo-provider" />    
  8.     <property name="log.max.size" value="20MB" />   
  9.   
  10.       
  11.     <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">  
  12.         <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">  
  13.             <Pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread]%logger{56}.%method:%L -%msg%nPattern>  
  14.         encoder>  
  15.     appender>  
  16.   
  17.       
  18.     <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">  
  19.         <File>${log.base}/${log.moduleName}.logFile>  
  20.           
  21.         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">  
  22.             <FileNamePattern>${log.base}/archive/${log.moduleName}_all_%d{yyyy-MM-dd}.%i.log.zip  
  23.             FileNamePattern>  
  24.               
  25.             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">  
  26.                 <maxFileSize>${log.max.size}maxFileSize>  
  27.             timeBasedFileNamingAndTriggeringPolicy>  
  28.         rollingPolicy>  
  29.           
  30.         <layout class="ch.qos.logback.classic.PatternLayout">  
  31.             <pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread]%logger{56}.%method:%L -%msg%npattern>  
  32.         layout>  
  33.     appender>  
  34.   
  35.       
  36.     <logger name="com.dubbo.provider" additivity="false">  
  37.         <level value="debug" />  
  38.         <appender-ref ref="stdout" />  
  39.         <appender-ref ref="file" />  
  40.     logger>  
  41.       
  42.     <root level="debug">  
  43.         <appender-ref ref="stdout" />   
  44.         <appender-ref ref="file" />  
  45.     root>  
  46. configuration>  
3、启动项目,如果有输出日志则说明配置成功,可以根据项目需求修改logback.xml参数


你可能感兴趣的:(框架)