Log4j 程序中动态创建多个logger 生成不同的日志文件

来源:互联网 发布:php新闻发布系统源码 编辑:程序博客网 时间:2024/04/30 02:54
for(String[] str1:devices){ System.out.println(str1[0]+""+str1[1]); logger = Logger.getLogger(str1[0]); logger.removeAllAppenders(); logger.setAdditivity(false);//设置继承输出root Appender appender = null; PatternLayout layout = new PatternLayout(); layout.setConversionPattern("[%p]%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%M line:%L]%n %m%n"); appender =new DailyRollingFileAppender(layout,"../logs/"+str1[0]+".log","yyyy-MM-dd");  logger.addAppender(appender);logger.setLevel(Level.DEBUG);  deviceLoggers.put(str1[0], logger);  logger.info("log创建成功。。。。。");  }

devices是一个String[2],保存deviceId和状态。根据不同的deviceId创建不同的日志文件
原创粉丝点击