log4j

slf4j是个好东西,可以动态绑到日志输出,只需要不同的log包即可,下载最新版:
slf4j+log4j组合使用模式:
1. slf4j-api-xx.jar
2. slf4j-log4j12-xx.jar   //用途在于slf4j通过slf4j-log4j12调度log4j
3. log4j-1.2.15.jar
4. log4j.properties(也可以是 log4j.xml,本例中用 log4j.propertes)
================================================================


而log4j-over-slf4j.jar的作用是通过Log4j进行logback slf4j共存时bridge的作用,如果log4j-over-slf4j.jar 和 slf4j-log4j12.jar 在同一个classpath下就会出现错误。

不需要单独用log4j时候要调用
 Logger logger = Logger.getLogger(Log4jTest.class);
	        
	         PropertyConfigurator.configure("log4j.properties");

这个是非常好的。


简单的slf4j-log4j配置:
log4j.logger.user=debug,A2          //
log4j.appender.A2=org.apache.log4j.RollingFileAppender
log4j.appender.A2.File=H\:\\Sample1.log
log4j.appender.A2.MaxFileSize = 5KB
log4j.appender.A2.MaxBackupIndex = 3
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n

log4j.rootCategory=debug,A3
log4j.appender.A3=org.apache.log4j.RollingFileAppender
log4j.appender.A3.File=H\:\\Sample2.log
log4j.appender.A3.MaxFileSize = 5KB
log4j.appender.A3.MaxBackupIndex = 3
log4j.appender.A3.layout=org.apache.log4j.PatternLayout
log4j.appender.A3.layout.ConversionPattern=%d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n

log4j.logger.tool=debug,A1
log4j.appender.A1=org.apache.log4j.RollingFileAppender
log4j.appender.A1.File=H\:\\Sample3.log
log4j.appender.A1.MaxFileSize = 5KB
log4j.appender.A1.MaxBackupIndex = 3
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n



java:
org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger("tool");//tool是指log4j.logger.tool

则输出:Sample2.log 和 Sample3.log有内容,Sample1.log只是被初始化,但是没有内容

你可能感兴趣的:(log4j)