java log4j配置问题

private Logger logger = Logger.getLogger(Common.class.getName());

logger.error("2222");
logger.warn("1111");
logger.warn("info");

配置
log.dir=logs
log4j.rootLogger=INFO, stdout, info

log4j.appender.info=org.apache.log4j.RollingFileAppender
log4j.appender.info.layout=org.apache.log4j.PatternLayout
log4j.appender.info.Encoding=UTF-8
log4j.appender.info.layout.ConversionPattern=%p [%t] %d{yyyy-MM-dd HH:mm:ss} %F(Line %L): %m%n
log4j.appender.info.File=${log.dir}/info.log
log4j.appender.info.maxFileSize=5MB
log4j.appender.info.maxBackupIndex=10

log4j.appender.error=org.apache.log4j.RollingFileAppender
log4j.appender.error.layout=org.apache.log4j.PatternLayout
log4j.appender.error.Encoding=UTF-8
log4j.appender.error.layout.ConversionPattern=%p [%t] %d{yyyy-MM-dd HH:mm:ss} %F(Line %L): %m%n
log4j.appender.error.File=${log.dir}/error.log
log4j.appender.error.maxFileSize=5MB
log4j.appender.error.maxBackupIndex=10

怎样让 error 的日志 写到 error.log
info 的日志写到 info.log
debug 日志写到 debug.log
...

阅读 4.6k
1 个回答

参考一:顶层封装一套自己的api,可以实现需要的功能,但总不是那么自然。

参考二:利用配置文件来实现,自然的多。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题