[英]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配置文件:
请享用!
在Apache log4j 1.2中查看更多内容-log4j简介
如果您的路径中没有log4j文件,则需要添加以下内容:
-Dlog4j.configuration="file:///C:/<path>/<nameifLog4jFile>"
另外,如果在log4j文件中使用环境变量,则需要在参数中声明它。 我有一个名称为MAS_HOME的环境变量,用于指定日志文件的路径。 然后,我不得不将此参数添加到VM参数:
-DMAS_HOME="c:\EE"
您可以使用jvm参数(来自Brian Agnew的答案: 通过JVM参数配置log4j? ):
您是否有一个log4j配置文件? 只需使用
-Dlog4j.configuration={path to file}
{file的路径}应该以
file:
作为前缀file:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.