【问题标题】:Log4j : How to create default values in properties fileLog4j:如何在属性文件中创建默认值
【发布时间】:2017-04-17 19:55:23
【问题描述】:

我有以下文件追加器

log4j.appender.file.File=${myFileLoc}/log/mylog.log

但是,如果有人忘记设置系统属性,我想确保它仍然可以正常工作。有没有办法在属性文件中指定默认值?

我不想以任何方式更改 log4j.xml。我只想更改 log4j 属性文件,或者如果可能的话,进行一些代码更改以反映我的需要。

例如,如果可能,我可以检查代码中的系统属性,如果未设置,则将默认值传递给记录器。这可行吗?

【问题讨论】:

  • 我只是想清楚地理解这个问题。您是否同时使用 xml 文件和属性文件?
  • 我无权访问 log4j xml 文件。我只能使用 log4j.properties 文件

标签: java properties log4j rollingfileappender fileappender


【解决方案1】:

我认为您可以在属性文件中这样定义它。见here

property.myFileLoc = target/rolling/rollingtest.log

有关 xml 文件中的属性替换,请参阅here。也请参考这个answer

【讨论】:

  • 谢谢,那么这是否包含在 log4j.properties 中?还有如何检查和更换?
  • 这个我没试过。请查看我链接的文档。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-04
  • 1970-01-01
  • 1970-01-01
  • 2011-09-16
  • 1970-01-01
  • 2016-04-21
  • 1970-01-01
相关资源
最近更新 更多