У меня есть существующая .net служба, и я хочу настроить ее для записи сообщений в файл журнала. Я добавил следующее в конфигурацию сервиса:
<system.diagnostics>
<sources>
<source name="My.Service" switchValue="All">
<listeners>
<add name="text" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\log.txt" traceOutputOptions="Timestamp"/>
</listeners>
</source>
</sources>
</system.diagnostics>
Проблема в том, что файл журнала быстро становится очень большим, поэтому мне было интересно, можно ли настроить какой-либо вид ротации журналов.
Поскольку процесс блокирует файл для записи, его невозможно повернуть вручную, например, с помощью сценария, периодически переименовывающего файл, по крайней мере, без остановки и перезапуска службы.
Спасибо за любые предложения.