【问题标题】:How pass log4j2.xml to Tomcat application如何将 log4j2.xml 传递给 Tomcat 应用程序
【发布时间】:2022-01-26 00:14:09
【问题描述】:

我有在 Tomcat 8 服务器上运行的应用程序。 应用程序使用 log4j2 进行内部日志记录。 我想要一个 application.war 和两个不同的日志配置文件,例如: log4j2_dev.xml 和 log4j2_prod.xml 取决于环境。

在生产环境中我想部署 application.war 并使用 log4j2_prod.xml 在开发环境中我想部署 application.war 并使用 log4j2_dev.xml

那么,我如何指定在 application.war 部署期间使用哪个文件?

PS。 我不想建立两个不同的战争 application_prod.war 和 application_dev.war 里面有不同的配置。

【问题讨论】:

标签: java log4j2 tomcat8


【解决方案1】:

也许您可以在构建中指定要使用的配置文件?

例如-Dlog4j.configurationFile={path to file},路径将由构建 dev 或 prod 确定?

【讨论】:

  • 是:在 $CATALINA_BASE/bin/setenv.sh(或 setenv.bat)中
  • 它确实有效。到 $CATALINA_BASE/bin/setenv.sh 我添加了一行:export LOG4J_CONFIGURATION_FILE=/dev/log4j2_dev.xml
【解决方案2】:

$CATALINA_BASE/bin/setenv.sh 文件中,我添加了以下行:

export LOG4J_CONFIGURATION_FILE=/dev/log4j2_dev.xml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-11
    • 2017-06-17
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多