这次,我要使用旋转日志。要使用旋转日志,backend要换成text_file_backen,而不是text_ostream_backend.
当构造backend的时候,使用keywords来设置下面的属性:
file_name, rotation_size, time_based_rotation and min_free_space
logger.cc文件代码:
#include "logger.h"
void InitLog() {
typedef sinks::synchronous_sink<sinks::text_file_backend> TextSink;
// init sink1
boost::shared_ptr<sinks::text_file_backend> backend1 = boost::make_shared<sinks::text_file_backend>(
keywords::file_name = "sign_%Y-%m-%d_%H-%M-%S.%N.log",
keywords::rotation_size = 10 * 1024 * 1024,
keywords::time_based_rotation = sinks::file::rotation_at_time_point(0, 0, 0),
keywords::min_free_space = 30 * 1024 * 1024);
boost::shared_ptr<TextSink> sink1(new TextSink(backend1));
sink1->set_formatter (
expr::for