我只是想知道是否有任何方法可以爲LOG4J中的屬性替換提供默認值?Log4J2屬性替換 - 默認
我想在java系統屬性中傳遞文件路徑,然後在「$ {env:mySystemProperty}」中使用它。但是如果開發者忘記設置這個屬性呢?然後我想在log4j2.xml中定義一些有意義的默認值。
任何想法如何實現這一功能?
編輯:
的ENV取代不爲我工作:
standalone.conf
-DoauthLoginLogPath=/path/oauth2.log
log44j2.xml
<Appender type="File" name="File" fileName="${env:oauthLoginLogPath}" immediateFlush="true">
<Appender type="File" name="File" fileName="${sys:oauthLoginLogPath}" immediateFlush="true">
我可以看到wildfly安慰財產,我重新啓動服務器,但我無法完成它。
它的工作原理正是您所描述的。謝謝。 –
我不知道它是否在以前的版本中工作過,但這不起作用。您必須在屬性中使用': - '來定義默認值。 – GoGoris