1

.NET アプリケーションの場合、ロギング フレームワークが必要です。主な要件は次のとおりです。

1) デバッグ、警告などのさまざまな種類のログ レベルをサポートします
2) 現在のファイルが特定のサイズを超えると、新しいログ ファイルを作成する必要があります
3) バックアップ ログ ファイルは、次のように構成された期間が経過した後に削除する必要があります例: - 1 日

3番目の基準を満たすフレームワークはありますか?

よろしく
サバリッシュ

4

3 に答える 3

0

Log4Net は、カスタム アペンダーを使用してほとんど何でも実行できます。ここを見てください: log4net を設定して、ファイルを毎日異なるフォルダーに記録するにはどうすればよいですか? またはここ: Log4Net はログ ファイルを自動的に削除できますか?

于 2012-10-16T06:55:05.800 に答える
0

log4net、nlogなどの複雑すぎることにうんざりしている自分をログに記録するための、やや単純だが十分なフレームワークを作成しました。https://github.com/aloneguid/logmagic

于 2016-04-06T16:10:11.010 に答える
0

Serilogはこれを提供します。例えば

var log = new LoggerConfiguration()
    .WriteTo.RollingFile("C:\\Logs\\myapp-{Date}.txt",
        fileSizeLimitBytes: 123456,
        retainedFileCountLimit: 31)
    .CreateLogger(); 

ファイルは毎日ローリングされ、サイズ制限はローリング戦略というよりも「安全」な機能ですが、結果は探しているものとかなり一致するはずです。

于 2014-03-22T21:40:54.967 に答える