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

发布于 2024-09-07 19:11:49 字数 66 浏览 2 评论 0原文

我正在使用 Log4j 开发一个日志框架。我无法弄清楚如何为不同的环境(即开发、测试、登台和生产)维护单独的日志文件。

I am developing a logging framework using Log4j. I am not able to figure out how to maintain separate log files for different environment, i.e., development, testing, staging and production.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

总以为 2024-09-14 19:11:49

首先,您需要为每个环境提供不同的 log4j.xml 副本。

我们将其称为 log4j-dev.xml、log4j-test.xml、log4j-stage.xml 和 log4j-prod.xml,每个都有自己的设置,例如日志文件名和日志级别。

然后,您可以在服务器启动时将相应的文件作为系统属性传递,如下所示 -

-Dlog4j.configuration=log4j-dev.xml

此 URL 有关于如何将其传递给 Tomcat 的示例。无论您部署在哪台服务器上,该概念都是相同的。

Firstly you'll need a different copy of your log4j.xml for each environment.

Lets call it log4j-dev.xml, log4j-test.xml, log4j-stage.xml and log4j-prod.xml each having their own settings like log file name and log levels.

You then pass in the corresponding file at the the server startup as a system property like below -

-Dlog4j.configuration=log4j-dev.xml

This URL has the example on how to pass this for Tomcat. The concept is the same for whichever server you are deploying on.

风轻花落早 2024-09-14 19:11:49

在 Windows 上,我使用 "set CATALINA_OPTS=-Dlog4j.configurationFile=log4j2-dev.xml" 而不是 log4j.configuration

On Windows, I have used "set CATALINA_OPTS=-Dlog4j.configurationFile=log4j2-dev.xml" instead of log4j.configuration

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文