log4cplus - очистить файл перед записью в него

Моя потребность довольно проста:

с log4cplus я хотел бы иметь возможность записывать журнал в файл журнала и очищать файл журнала каждый раз, прежде чем писать в него. Таким образом, пока я запускаю свое приложение, в моем файле журнала будет только одна строка.

Я попробовал свойство append=False, но оно очищает файл журнала только при запуске.

Я мог бы сделать это вручную на C++, но я не хочу писать код на C++, так как продукт уже находится в разработке.

Есть идеи ?

Спасибо,


person Julien Greard    schedule 25.08.2015    source источник
comment
Сброс обычно означает что-то еще: запись всех буферизованных данных на диск (и т.д.)   -  person deviantfan    schedule 25.08.2015
comment
однострочный файл журнала не звучит как что-то полезное ... вы всегда можете настроить максимальный размер файла журнала и т. д.   -  person Hcorg    schedule 25.08.2015


Ответы (1)


Используйте свойство ImmediateFlush для принудительного сброса файлового приложения после каждого события.

person wilx    schedule 25.08.2015
comment
Я пробовал, не работает. Как сказал @deviantfan, похоже, речь идет об очистке буферизованных данных, а не об очистке файла журнала. - person Julien Greard; 25.08.2015
comment
Ой. Я неправильно понял, что вы хотели. Я думаю, что библиотека ведения журнала может быть не тем, что вам нужно. - person wilx; 25.08.2015