(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%n3、测试
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");
}
}输出
原文:http://lsieun.blog.51cto.com/9210464/1834672