【发布时间】:2012-05-14 10:17:01
【问题描述】:
如何配置boost log,进行旋转和追加写入?
并且重启程序后,不要清除日志文件。
int init_log()
{
typedef sinks::synchronous_sink< sinks::text_file_backend > file_sink;
boost::shared_ptr< file_sink > sink( new file_sink (
keywords::file_name = "app.log", // only one files
// keywords::open_mode = (std::ios::out | std::ios::app), // is not append
keywords::open_mode = (std::ios::out | std::ios::app), // is not rotated
keywords::rotation_size = 10 * 1024
));
}
【问题讨论】:
-
我不知道怎么做,但是 log4cpp 做到了这一切并且被广泛使用。 log4cpp.sourceforge.net/api/…