在不同的环境下记录应用程序Log4j

在不同的环境下记录应用程序Log4j

问题描述:

我正在开发一个使用Log4j的日志框架。我无法弄清楚如何为不同的环境维护单独的日志文件,即开发,测试,分期和生产。在不同的环境下记录应用程序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

+0

此ALS工程log4j2与我们的环境春天开机。 '-Dlog4j.configurationFile = log4j2-dev.xml' – 2016-06-21 21:38:00