1. 程式人生 > >在spring boot中的log4j2程式設計式配置(Programmatic Configuration)注意事項

在spring boot中的log4j2程式設計式配置(Programmatic Configuration)注意事項

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.*");(此方法一直沒成功,推薦用前面兩種其中之一)

注:一定要注意第一點,否則不能保證第三點首先執行。

程式設計式配置具體如何做請閱讀我的另一篇文章: