LogLevelに関係なく、すべてのタイプのイベントを単一のJsonファイルに記録しています。今度は、いくつかのカスタムパフォーマンスカウンターを別々のJsonファイルに記録するという要件があります。これはどのようにSerilogで行うことができます。私は別のロガーインスタンスを作成し、これまでパフォーマンスカウンタを記録する場所を使用する必要がありますか? LibLogでこれを使用したいSerilog:異なるファイルにログ
7
A
答えて
2
パフォーマンスカウンタのイベントには、特定のプロパティ値(LibLogのOpenMappedContext()
)または特定のタイプ/名前空間のタグを付けてください。
var log = LogProvider.For<MyApp.Performance.SomeCounter>()
log.Info(...);
Serilogを設定
、二番目のファイルにだけ必要なイベントを送信することができます適用されたフィルタと sub-logger。Log.Logger = new LoggerConfiguration()
.WriteTo.Logger(lc => lc
.Filter.ByExcluding(Matching.FromSource("MyApp.Performance"))
.WriteTo.File("first.json", new JsonFormatter()))
.WriteTo.Logger(lc => lc
.Filter.ByIncludingOnly(Matching.FromSource("MyApp.Performance"))
.WriteTo.File("second.json", new JsonFormatter()))
.CreateLogger();
関連する問題
- 1. ログjsonとserilog
- 2. Serilogのエンリッチャーはプロパティをログに記録しない
- 3. serilogを使用してコンテキストデータを常にログに記録する
- 4. Serilogを使用してWebAPI 2の重要な情報をログに記録
- 5. Serilog + serilog-sinks-elasticsearch + ElasticSearch Auth
- 6. 異なるjarのLog4j2の異なるログ
- 7. 有効なjson形式でSerilogを使用して複雑なオブジェクトをログに記録する方法は?
- 8. Pythonロギング:異なるファイルにログを整理する最も良い方法は?
- 9. 複数のファイルに異なるレベルでログを記録するPython
- 10. 1つのファイルに異なるクラスのすべてのログを取得する
- 11. 既存のserilogを使用してhangfireイベントをログに書きます
- 12. log4netは、異なるレベルの2つのファイルをログに記録します。
- 13. 異なるファイルのログを連結/マージする特定の方法
- 14. Serilogは2 KB
- 15. Serilog、Loggly-csharp、FullNetFx
- 16. Serilog印刷コンテキストプロパティ
- 17. Serilog 2.3とHangfire
- 18. Serilog MVCインテグレーション
- 19. - 異なるファイル
- 20. 異なるテンプレートの異なる.jsファイル
- 21. 異なるメディアクエリの異なるCSSファイル
- 22. NLog。異なるテーブルにログを書き込む
- 23. は、私は、ログの完全なファイルを持っているログ
- 24. serilog appSettings同じサーバーパスのファイルに書き込むasp.net mvc
- 25. SerilogのformatProviderプロパティをapp.configファイルから設定する方法
- 26. Serilog:ログファイルを開く
- 27. Serilog - ログファイルへのパス
- 28. Serilogとelasticsearchは5.0
- 29. Serilog outputTemplate for Microsoft.Extensions.Loggingカテゴリ
- 30. SerilogのAddSerilogが認識されない
[Serilog - 複数のログファイル]の可能な重複(https://stackoverflow.com/questions/28292601/serilog-multiple-log-files) –