public static void setLogConfig() {
// 参数存储
Properties properties =new Properties();
// 清楚原有的所有参数
properties.clear();
// 将所有在log4j中的配置全部set到properties中
properties.setProperty("log4j.rootLogger","INFO,stdout,R");
properties.setProperty("log4j.appender.stdout","org.apache.log4j.ConsoleAppender");
properties.setProperty("log4j.appender.stdout.layout","org.apache.log4j.PatternLayout");
properties.setProperty("log4j.appender.stdout.layout.ConversionPattern","%d{yyyy-MM-dd HH:mm:ss,SSS}][%c]%m%n");
properties.setProperty("log4j.appender.R","org.apache.log4j.DailyRollingFileAppender");
properties.setProperty("log4j.appender.R.File","D://mainLog.log");
properties.setProperty("log4j.appender.R.Encoding","UTF-8");
properties.setProperty("log4j.appender.R.Append","true");
properties.setProperty("log4j.appender.R.Threshold","DEBUG");
properties.setProperty("log4j.appender.R.layout","org.apache.log4j.PatternLayout");
properties.setProperty("log4j.appender.R.layout.ConversionPattern","%d{yyyy-MM-dd HH:mm:ss,SSS}][%c]%m%n");
properties.list(out);
// 获取一下我们存进去的信息看看对不对
Set<Object> set = properties.keySet();
set.forEach( key -> out.println(key+"="+properties.get(key.toString())));
// 将我们辛苦的参数放在配置中 这是最重要的
PropertyConfigurator.configure(properties);
}
解决main方法调用日志log4j不生效(生产可用)
最新推荐文章于 2023-10-18 14:26:42 发布