如何在有条件的情况下在运行时在log4j配置文件之间切换

时间:2018-11-19 09:04:31

标签: java logging log4j

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

如何通过在Java文件中使用conditin在两个文件之间切换?

1 个答案:

答案 0 :(得分:0)

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