(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"); } }
输出
时间: 2024-10-12 13:05:52