Ich habe einen bestehenden .net Dienst, und ich möchte es konfigurieren, um Nachrichten in eine Protokolldatei zu schreiben. Ich habe in den folgenden in der Service-Konfiguration:Protokolldateien Rotation mit .net Listener
<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>
Das Problem ist, dass die Protokolldatei schnell sehr groß wird, so dass ich mich gefragt, ob es möglich ist, eine Art von Log-Rotation zu konfigurieren.
Da der Prozess die Datei zum Schreiben sperrt, ist es nicht möglich, sie manuell zu rotieren, z. B. mit einem Skript, das die Datei regelmäßig umbenennt, zumindest ohne den Dienst anzuhalten und neu zu starten.
Danke für jeden Vorschlag.
Danke, das ist genau das, was ich gesucht hat, aber ich hatte es komplett verpasst! Ich frage mich, warum es in der Microsoft.VisualBasic-Assembly anstelle von System.Diagnostics definiert ist, jedenfalls würde ich denken, dass rotierende Protokolle ein ziemlich häufiges Bedürfnis ist ... –