【问题标题】:Logging for application in different environment Log4j在不同环境 Log4j 中为应用程序记录日志
【发布时间】:2011-03-08 10:04:42
【问题描述】:

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

【问题讨论】:

    标签: deployment logging configuration log4j


    【解决方案1】:

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

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

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

    -Dlog4j.configuration=log4j-dev.xml
    

    This URL 提供了有关如何将其传递给 Tomcat 的示例。无论您在哪个服务器上部署,这个概念都是相同的。

    【讨论】:

    • 就像@Daniel 在他们的评论中所说的那样,在使用 log4j v2.13.3 时,我们必须在 Amazon Linux AMI (Centos) 上使用 -Dlog4j.configurationFile=log4j-dev.xml
    【解决方案2】:

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

    【讨论】:

    • 这也适用于 log4j2 在我们的环境中使用 spring boot。 -Dlog4j.configurationFile=log4j2-dev.xml
    • 值得一提的是,这仅在您使用 Apache Tomcat 时才相关
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 2021-09-27
    • 2010-10-29
    • 2018-02-23
    • 2012-05-18
    • 1970-01-01
    相关资源
    最近更新 更多