我將所有類型的事件記錄到單個Json文件,而不考慮LogLevel。現在我需要將一些自定義性能計數器記錄到單獨的Json文件中。這怎麼可能在Serilog中完成。我應該創建不同的記錄器實例並使用該記錄器來記錄性能計數器嗎?要使用此與LibLogSerilog:登錄到不同的文件
7
A
回答
2
可以通過先確保性能計數器事件的標籤與任何一個特殊的屬性值(OpenMappedContext()
在LibLog)或特定類型/命名空間做到這一點。
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. 用log4cxx登錄到不同的文件
- 2. 無法登錄不同的文件:Log4j
- 3. 登錄4網不記錄到文件
- 4. Log4j不會登錄到文件,只能登錄到控制檯
- 5. 的Java UTIL logging.properties:如何登錄到兩個不同的文件
- 6. log4j的VS log4j2:登錄到不同的文件
- 7. 登錄不同級別不同的文件的log4j
- 8. 如何將登錄重定向到不同的文件夾
- 9. 使用配置文件登錄到不同目標的Python
- 10. 根據線程登錄到不同的文件
- 11. Java登錄到2個不同的文件
- 12. Serilog覆蓋文件
- 13. 不同文件夾的不同登錄(會話)
- 14. 如何使用Serilog與Asp.net 5(dotnet核心)登錄到SQL Server
- 15. Logback不會登錄到文件
- 16. CELERY 4.0.2不會登錄到文件
- 17. 爲什麼log.Println(「不登錄到文件」)?
- 18. 主題我的登錄配置文件和登錄的不同模板
- 19. 球拍:登錄到文件
- 20. Zend_Db_Profiler登錄到文件
- 21. GWT登錄到文件
- 22. 芹菜登錄到文件
- 23. 使用OpenID登錄到不同的域
- 24. Serilog的濃縮器不記錄屬性
- 25. Serilog:打開日誌文件
- 26. 登錄到roundcube而不登錄到cpanel
- 27. 來自不同URL的不同登錄
- 28. 登錄到文件與登錄到數據庫
- 29. 不同的登錄表
- 30. 登錄不同的網站
的可能的複製[Serilog - 多個日誌文件(https://stackoverflow.com/questions/28292601/serilog-multiple-log-files) –