5

System.Diagnosticsをログに使用するプロジェクトがあります。

そして、それは多くの新しいログファイルを作成します。それぞれがGUIDで始まります。

最後のログファイルが非常に小さかった場合でも

新しいログファイルの作成を制御する役割を設定したい

どこで設定できますか?

そして2番目の質問:非utc時間を書き込むようにログをどこに設定できますか?

ありがとう

4

2 に答える 2

6

ロールオーバートレースリスナーの説明については、次のリンクを参照してください。

.NETに最適なロールオーバーログファイルtracelistener

受け入れられた回答は、FileLogTraceListenerを推奨しています。

http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.logging.filelogtracelistener.aspx

System.Diagnosticsのトレース/ロギングに柔軟性(およびフォーマット)を追加する方法として、Ukadc.Diagnosticsも確認することをお勧めします。

http://ukadcdiagnostics.codeplex.com/

UTC以外のログインに関する最後の質問に答えるには、独自のTraceListenerを作成する(またはUkadc.Diagnosticsなどの他の誰かを使用する)ことが唯一の答えだと思います。 

言うまでもなく、NLogやlog4netのようなロギングフレームワークは非常に人気があります。これらは非常に強力で柔軟なロギングソリューションを提供し、ロギングの問題の解決ではなく、アプリケーションの機能に集中できるようにします。 

于 2011-09-25T15:31:35.383 に答える
1

また、TraceListenerの標準実装の両方の問題(ファイルサイズ-ロールオーバーとイベントのタイムスタンプ非UTC)に直面しており、サードパーティのツールは必要ありませんでした。

私は最小限の労力で来るこの解決策を見つけました:

http://www.geekzilla.co.uk/View2C5161FE-783B-4AB7-90EF-C249CB291746.htm

于 2015-09-09T06:56:05.497 に答える