log4j配置与使用小技巧

1. log4j.properties 放在哪?

A: 该配置文件放在CLASSPATH下即可。在一个具体的Java Project中,具体见下图。























2. 如何配置log4j.properties?

具体Google吧,网上很多类似的文章。

下面贴一下我常用的配置文件:

log4j.rootCategory=DEBUG, stdout , R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=c:\default.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d [%p] %t %c – %m%n
log4j.appender.R.MaxFileSize=500KB
log4j.appender.R.MaxBackupIndex=10

3. 如何log?

logger.debug(“channel closed”);
logger.info(“Exit-status: ” + channel.getExitStatus());

如果想打印错误异常栈话,注意一定要用下面的格式,否则stacktrace是不会追加到系统log日志里的。

try {
//...
} catch (Exception e) {
logger.error("msg " , e);
}

Leave a Comment.