log4j+slf4j+spring(web项目)

来源:互联网 发布:工程造价软件有什么 编辑:程序博客网 时间:2024/05/16 18:37

项目用的是maven构建所以直接在pom中加入依赖

<!-- log4j --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.2</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.16</version></dependency>

不用maven也可以直接下载对应的jar包


一、项目结构





log4j.properties


log4j.rootLogger=DEBUG,CONSOLE,FILElog4j.addivity.org.apache=true# Console Appenderlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.Threshold=DEBUGlog4j.appender.CONSOLE.encoding=UTF-8log4j.appender.CONSOLE.Target=System.outlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayoutlog4j.appender.CONSOLE.layout.ConversionPattern=-%-4r [%l] %-5p %x - %m%n#log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n# File Appenderlog4j.appender.FILE=org.apache.log4j.FileAppenderlog4j.appender.FILE.encoding=UTF-8log4j.appender.FILE.File=file.loglog4j.appender.FILE.Append=falselog4j.appender.FILE.layout=org.apache.log4j.PatternLayoutlog4j.appender.FILE.layout.ConversionPattern=%d -%-4r [%t] %-5p %c %x - %m%n# Use this layout for LogFactor 5 analysis

java的demo
import org.junit.Test;import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class Demo7 {private static Logger logger = LoggerFactory.getLogger(Demo7.class);@Testpublic void test1(){String error = "error";String warn = "warn";logger.debug("this is a debug message");logger.info("this is a info message");logger.warn("this is a {} message",warn);logger.error("this is a {} message",error);}}

web.xml 文件的部分


<context-param><param-name>webAppRootKey</param-name><param-value>myappfuse.root</param-value></context-param><context-param><param-name>log4jConfigLocation</param-name><param-value>classpath*:log4j.properties</param-value></context-param><listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener><!--这里配置了一个listener,也可以配置servlet: --><!-- <servlet> <servlet-name>log4j</servlet-name> <servlet-class> org.springframework.web.util.Log4jConfigServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> -->



运行后的结果。 配置文件中有输出的文件,

<span style="font-size:14px;">log4j.appender.FILE.File=file.log</span>

所以会在跟根目录下生成一个fire.log文件






参考文章 :

http://www.blogjava.net/daiyongzhi/archive/2014/04/13/412364.html  java日志组件介绍(common-logging,log4j,slf4j,logback )

0 0
原创粉丝点击