1、本章主要结合实例描述如何在SpringMVC框架中引入logback日志框架,关于常见的几种日志框架的介绍和性能对比大家可以自行去了解。
2、整合logback:
2.1、jar包引入,logback-ext-spring为spring支持jar
- <dependency>
- groupId>ch.qos.logback</groupId>
- <artifactId>logback-classic</artifactId>
- <version>1.1.2</version>
- </dependency>
- <dependency>
- <groupId>ch.qos.logback</groupId>
- <artifactId>logback-core</artifactId>
- <version>1.1.2</version>
- </dependency>
- <dependency>
- <groupId>org.logback-extensions</groupId>
- <artifactId>logback-ext-spring</artifactId>
- <version>0.1.1</version>
- </dependency>
2.2、web.xml中配置监听器,param-name的配置参考WebLogBackConfigurer类
- <context-param>
- <param-name>logbackConfigLocation</param-name>
- <param-value>classpath:logback.xml</param-value>
- </context-param>
- <listener>
- <listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class>
- </listener>
项目在D盘,这里配置的日志输出路径是:D:\local\logs\..,目录在项目启动时会自动创建
- <?xmlversion="1.0"encoding="UTF-8"?>
- <configuration>
- <propertyname="log.root.level"value="DEBUG"/>
- <propertyname="log.other.level"value="ERROR"/>
- <propertyname="log.base"value="/local/logs"/>
- <propertyname="log.moduleName"value="dubbo-provider"/>
- <propertyname="log.max.size"value="20MB"/>
- <appendername="stdout"class="ch.qos.logback.core.ConsoleAppender">
- <encoderclass="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
- <Pattern></Pattern>
- </encoder>
- </appender>
- <appendername="file"class="ch.qos.logback.core.rolling.RollingFileAppender">
- <File>${log.base}/${log.moduleName}.log</File>
- <rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <FileNamePattern>
- </FileNamePattern>
- <timeBasedFileNamingAndTriggeringPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
- <maxFileSize>${log.max.size}</maxFileSize>
- </timeBasedFileNamingAndTriggeringPolicy>
- </rollingPolicy>
- <layoutclass="ch.qos.logback.classic.PatternLayout">
- <pattern></pattern>
- </layout>
- </appender>
- <loggername="com.dubbo.provider"additivity="false">
- <levelvalue="debug"/>
- <appender-refref="stdout"/>
- <appender-refref="file"/>
- </logger>
- <rootlevel="debug">
- <appender-refref="stdout"/>
- <appender-refref="file"/>
- </root>
- </configuration>
文章来源: SSM框架引入logback日志框架