一、在Spring-MVC框架下使用logback和slf4j日志信息:
1.假如在你的项目中已经有了Spring-MVC的JAR包。
2.步骤如下:
1.在你的POM文件中加入如下jar文件:<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>org.logback-extensions</groupId>
<artifactId>logback-ext-spring</artifactId>
<version>0.1.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.12</version>
</dependency>
或者1.如果不是POM的话,就加入:logback-classic、logback-core、slf4j-api、logback-ext-sping、jcl-over-slf4jJAR包
2.编写logback.xml文件或者logback-test.xml文件。请看:logback的配置文件编写。或者看:都是从logback官网手册中提取出来的:logback的使用
3.在web.xml文件中加入下面的代码:为了在Spring中使用logback框架,要添加servlet context listener到web.xml文件中。
<context-param>
<param-name>logbackConfigLocation</param-name>
<param-value>/WEB-INF/logback.xml</param-value>
</context-param>
<listener>
<listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class>
</listener>
注意:在web.xml文件中,这个listener的注册必须在ContextLoaderListener之前。如果你的logback.xml文件不再pathclass目录下,或者名称不是logback.xml,必须说明文件所在的位置和名称,使用上面的两个参数。
就完成了。
3.其中pom中logback-classic中就包含了logback-core、slf4j-apiJAR包。作用就是打印日志提供方法
4.其中pom中logback-ext-spring是Spring提供的,它用于提供listener监听器。
5.其中pom中jcl-over-slf4j用来把Spring中大量使用common-logging替换成slf4j。只有有个这个包,才能打印出Spring框架本身的信息数据。
二、如果是普通的web项目和java project项目的话:使用logback+slf4j的话:
1.在项目中导入【logback-classic、logback-core、slf4j-api】三个JAR包。
2.在classpath中放入logback.xml文件,如果是web项目,就在WEB-INF/classes中放入logback.xml文件。
就可以了。在你想打印日志的地方使用Logger.info、debug、warn、等等方法