繁体   English   中英

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

[英]How to configure another log4j configuration file in Tomcat?

我正在使用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

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

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

服务器

  • 接下来,单击“ 打开lauch配置”

Tomcat配置

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

JVM参数

请享用!


Apache log4j 1.2中查看更多内容-log4j简介

如果您的路径中没有log4j文件,则需要添加以下内容:

-Dlog4j.configuration="file:///C:/<path>/<nameifLog4jFile>"

另外,如果在log4j文件中使用环境变量,则需要在参数中声明它。 我有一个名称为MAS_HOME的环境变量,用于指定日志文件的路径。 然后,我不得不将此参数添加到VM参数:

-DMAS_HOME="c:\EE"

我想把这个作为评论,但没有足够的声誉:P

如果您正在使用Maven, 可能会有所帮助。
并看看这个问题的另一种解决方案。

您可以使用jvm参数(来自Brian Agnew的答案: 通过JVM参数配置log4j? ):

您是否有一个log4j配置文件? 只需使用

 -Dlog4j.configuration={path to file} 

{file的路径}应该以file:作为前缀file:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM