#include<iostream> #include<log4cpp/Category.hh> #include<log4cpp/OstreamAppender.hh> #include<log4cpp/Priority.hh> #include<log4cpp/PatternLayout.hh> using namespace std; int main(int argc,char* argv[]) { log4cpp::OstreamAppender* osAppender = new log4cpp::OstreamAppender("osAppender",&cout); log4cpp::PatternLayout* pLayout = new log4cpp::PatternLayout(); pLayout->setConversionPattern("%d: %p %c %x: %m%n"); osAppender->setLayout(pLayout); log4cpp::Category& root =log4cpp::Category::getRoot(); log4cpp::Category& infoCategory =root.getInstance("infoCategory"); infoCategory.addAppender(osAppender); infoCategory.setPriority(log4cpp::Priority::INFO); infoCategory.info("system isrunning"); infoCategory.warn("system has awarning"); infoCategory.error("system hasa error, can't find a file"); infoCategory.fatal("system hasa fatal error,must be shutdown"); infoCategory.info("systemshutdown,you can find some information in systemlog"); log4cpp::Category::shutdown(); return 0; }
lib依賴項: liblog4cpp.so.5;pthread;