私はという既存の .netサービスを持っており、メッセージをログファイルに書き込むように設定したいと考えています。私は、サービス設定で、次に追加:.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>
問題は、ログファイルがすぐに非常に大きくなるので、それはログローテーションのいくつかの並べ替えを設定することが可能です場合、私は思っていました。
プロセスはファイルの書き込みをロックするので、手動で回転させることはできません。たとえば、少なくともファイルを名前を変更して、サービスを停止して再起動する必要はありません。
ありがとうございます。
ありがとう、探していたが、私はそれを完全に逃した!私はなぜSystem.Diagnosticsの代わりにMicrosoft.VisualBasicアセンブリで定義されているのだろうと思います。とにかく、回転ログはかなり一般的な必要性だと思います。 –