在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.*");(此方法一直没成功,推荐用前面两种其中之一)


注:一定要注意第一点,否则不能保证第三点首先执行。


编程式配置具体如何做请阅读我的另一篇文章:

http://blog.csdn.net/kmhysoft/article/details/72993908


你可能感兴趣的:(log4j2)