Boost.Log 'max_files' конфигурация не применяется - PullRequest
0 голосов
/ 30 марта 2020

РЕДАКТИРОВАТЬ: используется версия Boost 1.71.0

У меня возникли некоторые проблемы с настройкой конфигурации Boost.Log так, как я хочу.

Вот код используется для настройки Boost.Log:

    std::filesystem::path logFileFolder = std::filesystem::current_path();
    logFileFolder.append("Logs");

    auto workingFile = logFileFolder;
    workingFile.append("Temp.log");

    auto finalFile = logFileFolder;
    finalFile.append("Log.%2N.log");

    constexpr auto fileSize = 10 * 1024;

    boost::log::add_file_log(
        boost::log::keywords::file_name = workingFile,
        boost::log::keywords::target_file_name = finalFile,
        boost::log::keywords::rotation_size = fileSize,
        boost::log::keywords::max_size = fileSize,
        boost::log::keywords::format = LogFormatterFunctionJSON,
        boost::log::keywords::auto_flush = true,
        boost::log::keywords::enable_final_rotation = true,
        boost::log::keywords::max_files = 10
    );

Однако при запуске приложения создается более 10 файлов журнала:

Too many log files!

Я перепробовал множество других комбинаций опций и мне не повезло. Есть ли какая-то явно очевидная ошибка, которую я допустил при настройке моего файла журнала?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...