Я использую Boost 1.64 Log, и журналы записываются в нужные файлы правильно (time_based_rotation - daily), но проблема в том, что журналы предыдущего дня записываются только в один конкретный день. Например, журналы за 19/03/19 записываются в error_18-03-19_56 вместо записи в error_19-03-19 file.logs за 20-03-19 записываются правильно в 20-03-19.
Я инициализирую свою регистрацию следующим образом:
boost::shared_ptr< sinks::text_file_backend > backend = boost::make_shared< sinks::text_file_backend >(
keywords::file_name = filePattern, // file name pattern
keywords::rotation_size = 30 * 1024 * 1024, // rotation size, in characters
keywords::time_based_rotation = sinks::file::rotation_at_time_point(0, 0, 0),
keywords::format = "[%TimeStamp%]: %Message%",
keywords::open_mode = std::ios_base::app,
keywords::auto_flush = true
));
typedef sinks::synchronous_sink< sinks::text_file_backend > sink_t;
boost::shared_ptr< sink_t > sink(new sink_t(backend));
logging::core::get()->add_sink(sink_t);
Кто-нибудь имеет представление, что там происходит?