版权所有,转载时请注明作者和出处 http://blog.csdn.net/jmppok/article/details/25598483
Poco是一个开源的C++库,各方面功能比较全面,包括日志\多线程\文件系统\定时器\网络\配之文件等,同时使用也十分简单.
本文对其中的日志模块进行了简单的试用.
Poco::AutoPtr<Poco::Util::PropertyFileConfiguration> pConf = new Poco::Util::PropertyFileConfiguration("log_conf.properties"); Poco::Util::LoggingConfigurator log_configurator; log_configurator.configure(pConf); _log = &Poco::Logger::root(); _log->debug("debug"); _log->information("information"); _log->warning("warning"); _log->error("error"); _log->fatal("fatal");
以上代码通过加载配置文件log_conf.propeties对其进行配置。
Poco本身对log配置文件似乎没有详细说明,不过可以通过阅读源代码总结出来。
下面是我整理的一个配置文件,其内容如下:
logging.formatters.f1.class = PatternFormatter logging.formatters.f1.pattern = [%p %Y-%m-%d %H:%M:%S %i %P %I]\n%U:%u\n%t logging.channels.c1.class = ConsoleChannel logging.channels.c1.formatter = f1 logging.channels.c2.class = FileChannel logging.channels.c2.formatter = f1 logging.channels.c2.path = ./sample.log logging.channels.c2.rotation = daily logging.channels.splitter.class = SplitterChannel logging.channels.splitter.channels = c1,c2 logging.loggers.root.channel = splitter logging.loggers.root.level = debug
原文:http://blog.csdn.net/jmppok/article/details/25598483