代码中配置log4j (同时输出不同级别的log到不同终端)

来源:互联网 发布:淘宝客基础api 编辑:程序博客网 时间:2024/06/01 07:12

原文:http://my.oschina.net/yangyansong/blog/51844

static{
        Properties pro = newProperties();
        pro.put("log4j.rootLogger","DEBUG,C,R,A");
 
        pro.put("log4j.appender.C","org.apache.log4j.ConsoleAppender");
        pro.put("log4j.appender.C.Threshold","INFO");
        pro.put("log4j.appender.C.layout","org.apache.log4j.PatternLayout");
        pro.put("log4j.appender.C.layout.ConversionPattern","%n %m");
 
        pro.put("log4j.appender.R","org.apache.log4j.RollingFileAppender");
        pro.put("log4j.appender.R.File", MachineBuilder.getCurMachine().getFolder().getLogPath() + "XXX.log");
        pro.put("log4j.appender.R.MaxFileSize","10000KB");
        pro.put("log4j.appender.R.MaxBackupIndex","20");
        pro.put("log4j.appender.R.Threshold","INFO");
        pro.put("log4j.appender.R.layout","org.apache.log4j.PatternLayout");
        pro.put("log4j.appender.R.layout.ConversionPattern","%n[%d{HH:mm:ss}] [%p] %m");
 
        pro.put("log4j.appender.A","org.apache.log4j.RollingFileAppender");
        pro.put("log4j.appender.A.File", MachineBuilder.getCurMachine().getFolder().getLogPath() + "XXX_debug.log");
        pro.put("log4j.appender.A.MaxFileSize","10000KB");
        pro.put("log4j.appender.A.MaxBackupIndex","20");
        pro.put("log4j.appender.A.Threshold","DEBUG");
        pro.put("log4j.appender.A.layout","org.apache.log4j.PatternLayout");
        pro.put("log4j.appender.A.layout.ConversionPattern","%n[%d{HH:mm:ss}] [%p] %m");
 
        PropertyConfigurator.configure(pro);
    }

---

  private Logger logger = LogManager.getLogger(MonitorConfig.class);DailyRollingFileAppender appender = new DailyRollingFileAppender();        appender.setAppend(true);        appender.setFile(cache.get().getFile());        appender.setBufferedIO(cache.get().isBufferedIO());        appender.setBufferSize(cache.get().getBufferSize());        appender.setName("MonitorConfig");        appender.setLayout(new PatternLayout());        appender.setEncoding("UTF-8");        appender.activateOptions();        logger.removeAllAppenders();        logger.addAppender(appender);


0 0
原创粉丝点击