如何在Tomcat中配置另一个log4j配置文件?

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)

Pau*_*gas 5

您可以在eclipse中的环境中配置另一个log4j配置文件:

  • 首先,在eclipse(服务器选项卡)中找到您的Tomcat服务器,然后双击:

服务器

  • 接下来,单击Open lauch配置:

Tomcat配置

  • 在Tomcat和Apply中添加log4j配置参数.

JVM参数

请享用!


Apache log4j 1.2中查看更多内容- 对log4j的简要介绍