首页 > 解决方案 > 如何在运行时使用条件在 log4j 配置文件之间切换

问题描述

我有两个不同的 log4j.properties 文件。一种用于生产,另一种用于沙盒。通常,应用程序使用 log4j.properties。但是对于沙盒版本(通过使用条件),我希望该应用程序应该使用由我创建并命名为 sandbox-log4j.properties 的属性文件。它们之间的唯一区别是在沙盒版本中添加了日志跟踪行。

如何通过在 java 文件中使用条件在两个文件之间进行切换?

标签: javalogginglog4j

解决方案


我找到了答案。@Michael 对 JVM 的建议帮助我解决了这个问题。我使用 Elastic Beanstalk 及其提供的配置上的 JVM 选项字段来分隔 log4j.properties 文件。将 JVM 选项设置-Dlog4j.configuration=sandbox-log4j.properties为足以解决问题。


推荐阅读