【发布时间】:2011-03-08 10:04:42
【问题描述】:
我正在使用 Log4j 开发一个日志框架。我无法弄清楚如何为不同的环境(即开发、测试、登台和生产)维护单独的日志文件。
【问题讨论】:
标签: deployment logging configuration log4j
我正在使用 Log4j 开发一个日志框架。我无法弄清楚如何为不同的环境(即开发、测试、登台和生产)维护单独的日志文件。
【问题讨论】:
标签: deployment logging configuration log4j
首先,您需要为每个环境提供不同的 log4j.xml 副本。
我们称之为 log4j-dev.xml、log4j-test.xml、log4j-stage.xml 和 log4j-prod.xml,每个都有自己的设置,例如日志文件名和日志级别。
然后在服务器启动时将相应的文件作为系统属性传入,如下所示 -
-Dlog4j.configuration=log4j-dev.xml
This URL 提供了有关如何将其传递给 Tomcat 的示例。无论您在哪个服务器上部署,这个概念都是相同的。
【讨论】:
在 Windows 上,我使用 "set CATALINA_OPTS=-Dlog4j.configurationFile=log4j2-dev.xml" 而不是 log4j.configuration
【讨论】:
-Dlog4j.configurationFile=log4j2-dev.xml