您的位置:首页 > 其它

Log4j info和error输出到不同文件

2011-01-19 23:08 225 查看
Log4j info和error输出到不同文件,即info层次的信息输出到info.log文件,error层次的信息输出到error.log。

log4j.properties

log4j.rootLogger=debug,stdout
#Console appender
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
#infofile
log4j.logger.infofile = info,infofile
log4j.appender.infofile.Append=true
log4j.appender.infofile =org.apache.log4j.DailyRollingFileAppender
log4j.appender.infofile.layout=org.apache.log4j.PatternLayout
log4j.appender.infofile.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.infofile.File=info.log
log4j.appender.infofile.DatePattern='.'yyyy-MM-dd'.log'
#errorfile
log4j.logger.errorfile = error,errorfile
log4j.appender.errorfile.Append=true
log4j.appender.errorfile =org.apache.log4j.DailyRollingFileAppender
log4j.appender.errorfile.layout=org.apache.log4j.PatternLayout
log4j.appender.errorfile.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.errorfile.File=error.log
log4j.appender.errorfile.DatePattern='.'yyyy-MM-dd'.log'


Log4jDemo类

public class Log4jDemo
{
static Logger infoLogger = Logger.getLogger("infofile");
static Logger errorLogger = Logger.getLogger("errorfile");

public static void main(String[] args)
{
try
{
infoLogger.info("run division..");
int result = 7/0;
}
catch(ArithmeticException e)
{
errorLogger.error("Can not divide by zero");
}
}
}


不知有没有其他更好的方法?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: