`

log4j 配置 实例

阅读更多

可以用两个jar包中的方法。

/////////////////////////////////////////////////////////

commons-logging.jar


import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

 


 protected final Log logger = LogFactory.getLog(getClass());//

 


   logger.info("##### LoginAction Excute Begin #####"); 

//////////////////////////////////////////////////////

log4j-1.2.16.jar


import org.apache.log4j.Logger; 

 

private static Logger logger1 = Logger.getLogger(LoginAction.class);  

 

   logger1.info("logger-----------------------------");

//////////////////////////////////////////////////////////////////// 

#log4j.properties

 

 

#FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7
#Created by songjianguang
#20100728
#log4j.addivity.org.apache = false

####log4j.rootLogger是这这个工程的log输出都由下面这句话管理,实际开发的时候有许多无用的系统的log要输出占用了很的篇幅在控制台或输出的文件中,为了解决这一点。我们可以这样设置把根设置的级别高点。如:warn 这样在控制台就看不到那么多没有用的log了。但是代码中的自己写的log也被屏蔽了。所以就要再写一段children-bugger控制,用下面的代码实现。

log4j.logger.com = debug,A5
log4j.additivity.com = true
log4j.appender.A5 = org.apache.log4j.RollingFileAppender
log4j.appender.A5.File = ${catalina.home}/logs/OperateLog.log
log4j.appender.A5.MaxFileSize = 1000KB
log4j.appender.A5.MaxBackupIndex = 3
log4j.appender.A5.layout = org.apache.log4j.PatternLayout
log4j.appender.A5.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %p: %m%n

 

log4j.logger.com = debug,A5这句代码是指向你要输出log的目录文件夹,一般为工程名文件夹。也可以定位到子目录如:log4j.logger.com.prodoc.struts.action。。。。如果还想不要子log出现在控制台,那么可以这样设置:

log4j.additivity.com = false     把它设置为FALSE就不在控制台(一般log4j.rootLogger设置为控制台,这个看你的设置而定)显示了;TRUE则显示。

####

log4j.rootLogger = WARN,A1,CONSOLE
log4j.additivity.org.apache = false
#log4j.logger.OperateLog = info,A5

log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Target = System.out
log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %p: %m%n
#log4j.appender.CONSOLE.layout.ConversionPattern = [framework] %d - [%t] -%-4r %x %-5p %c - %m%n

#log4j.appender.A1 = org.apache.log4j.RollingFileAppender
#log4j.appender.A1.File = ${catalina.home}/logs/struts_test.log
#log4j.appender.A1.layout = org.apache.log4j.PatternLayout
#log4j.appender.A1.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %p: %m%n
##log4j.appender.A1.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %-5p [%t] (%l)%n - %m%n%n
#log4j.appender.A1.MaxFileSize = 1000KB
#log4j.appender.A1.MaxBackupIndex = 100

#log4j.appender.A2 = org.apache.log4j.DailyRollingFileAppender
#log4j.appender.A2.File = ${hifinance.log}/EndOfPeriodForEntity001.log
#log4j.appender.A2.MaxFileSize = 1000KB
#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 %c - %m%n

#log4j.appender.A3 = org.apache.log4j.DailyRollingFileAppender
#log4j.appender.A3.File = ${catalina.home}/logs/EndOfPeriodForEntity002.log
#log4j.appender.A3.MaxFileSize = 1000KB
#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 %c - %m%n

#log4j.logger.com.surecomp.hifinance.common.engine.service.impl.Engine001 =,A2
#log4j.logger.com.surecomp.hifinance.common.engine.service.impl.Engine002 =,A3
log4j.logger.com = debug,A5
log4j.additivity.com = true
log4j.appender.A5 = org.apache.log4j.RollingFileAppender
log4j.appender.A5.File = ${catalina.home}/logs/OperateLog.log
log4j.appender.A5.MaxFileSize = 1000KB
log4j.appender.A5.MaxBackupIndex = 3
log4j.appender.A5.layout = org.apache.log4j.PatternLayout
log4j.appender.A5.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %p: %m%n

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics