【发布时间】:2014-10-19 07:09:26
【问题描述】:
我正在使用 log4j1.2,我是 log4j 的新手。
我希望当我在本地机器上调试时,日志会打印到控制台。 但是当它在 PROD 中运行时,它只是记录到文件中,因为我希望开销最小。
我希望我可以实现这一点(仅在本地机器上打印到控制台而不是在 prod 环境中),而无需在每次部署时修改属性文件。
这是我的 log4j.properties 的样子:
log4j.rootLogger=DEBUG,BAE,console,error
##################production logs###############
log4j.appender.BAE=org.apache.log4j.FileAppender
log4j.appender.BAE.encoding=utf-8
log4j.appender.BAE.Append=true
log4j.appender.BAE.Threshold=INFO
log4j.appender.BAE.layout=org.apache.log4j.SimpleLayout
####################Conole logs####################
##(hope only enable when debuging in local machine)
log4j.appender.console= org.apache.log4j.ConsoleAppender
log4j.appender.console.encoding=utf-8
## DEBUG logs
log4j.appender.console.Threshold = Trace
log4j.appender.console.layout=org.apache.log4j.SimpleLayout
##################error logs##########################
log4j.appender.error=org.apache.log4j.FileAppender
log4j.appender.error.File=/home/bae/log/error.log
log4j.appender.error.Threshold = ERROR
log4j.appender.error.Append=true
log4j.appender.error.layout=org.apache.log4j.SimpleLayout
【问题讨论】:
标签: java eclipse logging log4j