#include "log4cpp/Category.hh"
#include "log4cpp/OstreamAppender.hh"
#include "log4cpp/FileAppender.hh"
#include "log4cpp/Win32DebugAppender.hh"
#include "log4cpp/PatternLayout.hh"
using namespace log4cpp;
int main(int argc, char *argv[]){
log4cpp::Appender *osa;
//osa=new OstreamAppender("osa",&cout);
//osa=new Win32DebugAppender("osa");
osa=new RollingFileAppender("osa","amp.log",1*1024,5);
PatternLayout *layout=new PatternLayout();
layout->setConversionPattern("%d: %p %c %x: %m%n");
osa->setLayout(layout);
log4cpp::Category &cat=log4cpp::Category::getInstance("rootAppender");
cat.addAppender(osa);
cat.setPriority(Priority::INFO);
for(int i=0;i<100;++i){
cat.info("system is running");
cat.warn("system has a warning");
cat.error("system has a error, can't find a file");
cat.fatal("system has a fatal error,must be shutdown");
cat.info("system shutdown,you can find some information in system log");
}
log4cpp::Category::shutdown();
return 0;
}
分享一个不使用配置文件的log4cpp的例程
最新推荐文章于 2024-07-16 01:09:48 发布