您的位置:首页 > 编程语言 > Java开发

log4j+slf4j+spring(web项目)

2015-09-02 20:06 573 查看
项目用的是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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: