Jas*_*key 2 java eclipse logging log4j
我正在使用log4j1.2,我是log4j的新手.
我希望当我在本地机器上调试时,日志将打印到控制台.但是当它在PROD中运行时,它只是记录到文件,因为我希望有最少的开销.
我希望我可以实现这一点(只在本地机器上打印到控制台而不是prod env),而不是每次部署时都修改属性文件.
这是我的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
Run Code Online (Sandbox Code Playgroud)
您可以在eclipse中的环境中配置另一个log4j配置文件:



请享用!
在Apache log4j 1.2中查看更多内容- 对log4j的简要介绍