Как вручную повернуть файл журнала из внешней программы? - PullRequest
0 голосов
/ 01 июня 2019

Вот мой вариант использования,

В моем многопоточном приложении c ++ мне нужно было непрерывно записывать данные в реальном времени.Чтобы облегчить обработку файлов в моем многопоточном коде, я использовал библиотеку журналов и сделал ее для записи данных в текстовый файл.Недостатком библиотеки является то, что она не обеспечивает ротацию логов.Итак, есть ли какой-нибудь способ, которым я могу повернуть файл данных после, скажем, 1 дня, из любой внешней программы или, возможно, из ОС.

Я знаю, что я, возможно, могу изменить свою библиотеку журналов и исправить ее.Но мое любопытство заключается в том, что - с точки зрения операционной системы нет другого пути (поскольку он полностью контролирует файл).

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

...