voidtest(){ //设置布局 PatternLayout *ptn1 = newPatternLayout(); pth1->setConversionPattern("%d %c [%p] %m%n"); PatternLayout *ptn2 = newPatternLayout(); pth2->setConversionPattern("%d %c [%p] %m%n"); //创建目的地对象 ofstream ofs("res.txt") //OstreamAppender *pos = new OstreamAppender("console",&cout); OstreamAppender *pos = newOstreamAppender("console",&ofs);//也可以保存日志信息到文件 pos->setLayout(ptn1); FileAppender *pfile = newFileAppender("file","wd.log");//第三个参数默认是ture表示以追加的方式写入文件 pfile->setLayout(ptn2); //创建记录器 Category &sales = Category:getRoot().getInstance("salesDepart"); sales.setPriority(Priority::ERROR); sales.addAppender(pos); sales.addAppender(pfile); //记录日志 sales.emerg("this is an emerg"); sales.fatal("this is an fatal"); sales.alert("this is an alert"); sales.crit("this is an crit"); sales.error("this is an error"); sales.warn("this is an warn"); sales.notice("this is an notice"); sales.info("this is an info"); sales.debug("this is an debug"); //日志系统退出时回收资源 Category::shutdown(); }
voidtest(){ //设置布局 PatternLayout *ptn1 = newPatternLayout(); pth1->setConversionPattern("%d %c [%p] %m%n"); PatternLayout *ptn2 = newPatternLayout(); pth2->setConversionPattern("%d %c [%p] %m%n"); PatternLayout *ptn3 = newPatternLayout(); pth2->setConversionPattern("%d %c [%p] %m%n"); //创建目的地对象 ofstream ofs("res.txt") //OstreamAppender *pos = new OstreamAppender("console",&cout); OstreamAppender *pos = newOstreamAppender("console",&ofs);//也可以保存日志信息到文件 pos->setLayout(ptn1); FileAppender *pfile = newFileAppender("file","wd.log");//第三个参数默认是ture表示以追加的方式写入文件 pfile->setLayout(ptn2); //创建回卷文件目的地 RollingFileAppender * roll = newRollingFileAppender("rollingFile","rollingwd.log",5*1024,9);//第一个参数随便写,第二个参数是文件名,第三个参数是每个文件的大小,第四个参数是备份的个数 roll->setLayout(ptn3); //创建记录器 Category &sales = Category:getRoot().getInstance("salesDepart"); sales.setPriority(Priority::ERROR); sales.addAppender(pos); sales.addAppender(pfile); sales.addAppender(roll); //记录日志 sales.emerg("this is an emerg"); sales.fatal("this is an fatal"); sales.alert("this is an alert"); sales.crit("this is an crit"); sales.error("this is an error"); sales.warn("this is an warn"); sales.notice("this is an notice"); sales.info("this is an info"); sales.debug("this is an debug"); //日志系统退出时回收资源 Category::shutdown(); }