项目用的是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,FILE
log4j.addivity.org.apache=true
# Console Appender
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=DEBUG
log4j.appender.CONSOLE.encoding=UTF-8
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.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 Appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.encoding=UTF-8
log4j.appender.FILE.File=file.log
log4j.appender.FILE.Append=false
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.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);
@Test
public 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 )