首页 > 其他 > 详细

SSH系列:(2)日志记录 SLF4J+log4j

时间:2016-08-05 12:02:45      阅读:265      评论:0      收藏:0      [点我收藏+]

(1)添加jar包

(2)配置

(3)测试


1、引入jar包

建立User Library,名为slf4j


必须添加的jar包


log4j-1.2.17.jar

slf4j-api-1.7.21.jar

slf4j-log4j12-1.7.21.jar



可选的jar包(能够对控制台输入的日志进行不同颜色显示)



color-loggers-1.0.4.1.jar


注意:需要要合Eclipse的插件(ANSI Escape in Console)一起使用


后期需要添加的jar包 (当前不引入此jar包,到后期发生错误的时候再引入)


jcl-over-slf4j-1.7.21.jar


备注:后面要使用Spring框架,而Spring默认使用commons logging的jar包。本次项目中,使用slf4j代替comons loggging,这个jar包起到十分重要的作用;如果使用spring的时候,不引入此jar包,会报错。



2、配置

在src目录下,添加log4j.properties文件


第一种情况:如果没有加入color-loggers-1.0.4.1.jar

log4j.rootLogger=info, console, file
 
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d %p %c.%M() -%m%n
 
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File= ./logs/MyLog.log
log4j.appender.file.MaxFileSize=5KB
log4j.appender.file.MaxBackupIndex=100
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d %p %c.%M() -%m%n

第二种情况:如果加入了color-loggers-1.0.4.1.jar 注意:要配合ANSI Escape in Console插件一起使用才有效

log4j.rootLogger=debug, console, file
 
log4j.appender.console=com.colorlog.log4j.AnsiColorConsoleAppender
log4j.appender.console.layout=org.apache.log4j.EnhancedPatternLayout
log4j.appender.console.layout.ConversionPattern=%d %p %c.%M() -%m%n
log4j.appender.console.FatalColour={esc}[1;35m
log4j.appender.console.ErrorColour={esc}[0;31m
log4j.appender.console.WarnColour ={esc}[0;33m
log4j.appender.console.InfoColour ={esc}[0;30m
log4j.appender.console.DebugColour={esc}[0;32m
log4j.appender.console.TraceColour={esc}[1;30m
 
 
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File= ./logs/MyLog.log
log4j.appender.file.MaxFileSize=5KB
log4j.appender.file.MaxBackupIndex=100
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d %p %c.%M() -%m%n



3、测试

package com.rk.test.log;

import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class HelloWorld {
	@Test
	public void test()
	{
		Logger logger = LoggerFactory.getLogger(HelloWorld.class);
		logger.debug("debug");
		logger.info("info");
		logger.warn("warn");
		logger.error("error");
	}
}

输出

技术分享

SSH系列:(2)日志记录 SLF4J+log4j

原文:http://lsieun.blog.51cto.com/9210464/1834672

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!