2017-06-02 121 views
0
logging::wsettings settings; 
settings["Core"]["Filter"] = L"%Severity% >= " + level; 
settings["Core"]["DisableLogging"] = false; 
settings["Sinks.File"]["Destination"] = L"TextFile"; 
settings["Sinks.File"]["FileName"] = fileName; 
settings["Sinks.File"]["Format"] = L"%TimeStamp% %Severity(format=\"%-7s\")% - %Message%"; 
settings["Sinks.File"]["AutoFlush"] = true; 
settings["Sinks.File"]["TimeBasedRotation"] = L"00:00:00"; 
settings["Sinks.File"]["RotationSize"] = 10 * 1024 * 1024; 
settings["Sinks.File"]["Target"] = filePath; 
settings["Sinks.File"]["ScanForFiles"] = L"All"; 
settings["Sinks.File"]["Append"] = true; 

auto previousLocale = std::locale::global(boost::locale::generator()(Constants::LOCALE)); 
logging::init_from_settings(settings); 
logging::add_common_attributes(); 

旋转,我可以看到在同一个日志文件不同天的日志“App_2017-05-31.0.log”升压记录不会在午夜

2017-05-31 20:07:29.115231 info - 
2017-05-31 20:07:29.115231 info - 
2017-06-01 01:38:45.139742 error - 
2017-06-01 03:01:42.303604 error - 
2017-06-01 19:56:59.995196 info - 
2017-06-01 19:57:00.385923 info - 
2017-06-02 01:37:05.281702 error - 
2017-06-02 02:52:08.488442 error - 

你知道如何正确地配置记录仪,所以它可以在午夜轮换日志文件,并且在同一个日志文件中不会有不同日期的日志。

+0

有没有人有任何想法? – user1633272

回答

0

没有TimeBasedRotation参数。您可以通过将RotationInterval设置为旋转之间的秒数或者将RotationTimePoint设置为发生旋转的时间点来设置周期性旋转。参数记录为here