我正在使用Log4j开发一个日志框架。我无法弄清楚如何为不同的环境维护单独的日志文件,即开发,测试,登台和生产。
答案 0 :(得分:12)
首先,您需要为每个环境提供不同的log4j.xml副本。
让我们把它称为log4j-dev.xml,log4j-test.xml,log4j-stage.xml和log4j-prod.xml,每个都有自己的设置,如日志文件名和日志级别。
然后将服务器启动时的相应文件作为系统属性传递到下面 -
-Dlog4j.configuration=log4j-dev.xml
This URL有关于如何为Tomcat传递此示例的示例。对于您部署的服务器,概念是相同的。
答案 1 :(得分:1)
在Windows上,我使用"set CATALINA_OPTS=-Dlog4j.configurationFile=log4j2-dev.xml"
代替log4j.configuration