在spring boot中的log4j2程式設計式配置(Programmatic Configuration)注意事項
阿新 • • 發佈:2019-01-05
1、在入口類中,不可有如下的類變數申明:
private static final Logger logger = LogManager.getLogger(App.class);
2、如果採取程式設計式配置,則spring boot框架不會去載入log4j2.xml檔案。
3、程式設計式配置的3中方法——一定要寫在入口類的最前面,保證首先執行:
1)、申明系統變數System.setProperty("log4j.configurationFactory","com.gionee.cloud.genny.trace.CustomConfigurationFactory");
2)、ConfigurationFactory.setConfigurationFactory(new CustomConfigurationFactory());
3)、外掛形式System.setProperty("log4j.plugin.packages","com.gionee.cloud.genny.trace.*");(此方法一直沒成功,推薦用前面兩種其中之一)
注:一定要注意第一點,否則不能保證第三點首先執行。
程式設計式配置具體如何做請閱讀我的另一篇文章: