1,添加项目依赖<!-- LogBack dependencies --><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>${logback.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>jcl-over-slf4j</artifactId><version>${jcloverslf4j.version}</version></dependency><!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-core --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.1.7</version> </dependency><!-- https://mvnrepository.com/artifact/org.logback-extensions/logback-ext-spring --> <dependency> <groupId>org.logback-extensions</groupId> <artifactId>logback-ext-spring</artifactId> <version>0.1.4</version> </dependency>2,在webxml内添加其中LogbackConfigListener由前述的logback-ext-spring依赖提供,若不依赖它则找不到这个listener类
- <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>
注意:LogbackConfigListener需要放在spring监听的前面,否则不起效果。3, 编写logback.xmllogback与log4j一样,也需要在classpath中编写配置文件。但logback配置文件似乎比log4j复杂一些:log4j不仅支持xml格式的配置文件,还支持properties格式的,而logback只支持xml格式的。好在官方提供了一个在线工具,可以将log4j的properties文件直接转换成logback的xml文件,地址如下:
http://logback.qos.ch/translator/
logback的详细用法及其xml文件的相关语法,可参见它的用户向导,地址如下:
注意:配置文件的存放位置为resources下,web.xml中位置为:classpath:logback.xml;当在WEB-INF下时,web.xml中位置为:WEB-INF/logback.xml4,至此,日志配置文件就可以生效了。
logback + spring + maven 日志的实现
最新推荐文章于 2024-08-11 22:18:56 发布