Boost log - вход в неверный файл - PullRequest
0 голосов
/ 22 марта 2019

Я использую 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);

Кто-нибудь имеет представление, что там происходит?

...