Когда Log4cxx решает записать в файл журналы, которые он кэширует (как было настроено ранее), это основано на буфере или таймере?
Кроме того, я могу настроить Log4cxx для записи журналов, когда я отправляю журналы на него, а не когда он решает?
Когда вы установите свой файл в RollingfileAppender
с setfile()
Вы можете сказать, хотите ли вы буферизованный ввод-вывод или нет. Эта опция автоматически настроит setImmediateFlush()
соответственно.
Код для буферизованного средства записи показывает, что решение о сбросе принимается исключительно на основе размера (если буфер + новый вывод превышает размер буфера).