18
A
回答
21
是的,你可以做到這一點。您可以將該類型的記錄器配置爲登錄到特定目標。或者,您可以將該類型的記錄器配置爲登錄到目標(例如文件),並根據記錄器名稱自動命名該文件。
查看NLog config file documentation here的一些例子。
此外,請參閱我的post here瞭解一些配置文件提示。
下面是如何配置兩個記錄器的簡單示例:一個用於記錄到爲該類型命名的輸出文件的特定類型,另一個用於所有其他記錄器根據日期登錄到文件的輸出文件。
<nlog>
<targets>
<target name="f1" xsi:type="File" fileName="${logger}.txt" />
<target name="f2" xsi:type="File" fileName="${shortdate}.txt" />
</targets>
<rules>
<logger name="Name.Space.Class1" minlevel="Trace" writeTo="f1" />
<logger name="*" levels="Debug" writeTo="f2" />
</rules>
</nlog>
如果你想在日誌類型Name.Space.Class1去「特殊」的文件(即其名稱由記錄器確定的一個),那麼你可以添加「最終」的記錄儀specfication這樣的:
<logger name="Name.Space.Class1" minlevel="Trace"final="true" />
相關問題
- 1. 只記錄具有多個.log文件夾的具體.exe Nlog配置
- 2. NLog AzureAppendBlob不記錄
- 3. 使用NLog登錄到不同的文件並使用NLog配置XML
- 4. NLog配置爲自動記錄所有異常?
- 5. NLog未記錄
- 6. NLog不使用ClickOnce記錄
- 7. 配置帶有ServiceStack的NLog不是NullDebugLogger
- 8. NLOG:如何判斷一個名爲記錄器沒有配置發現
- 9. 不同的NLog實例爲了在不同的配置文件中分離NLog配置
- 10. Basedir的父目錄 - NLog配置
- 11. Nlog'每個類別的記錄器'
- 12. 使用NLog的Ninject記錄器
- 13. NLog - 禁用特定的記錄器
- 14. NLOG配置並不在DB
- 15. Nlog的Rebus配置
- 16. JUnit的:運行具有不同配置
- 17. Web角色日誌記錄 - Nlog - 訪問配置文件
- 18. 如何配置NLog目標以僅記錄異常?
- 19. 如何將log4php配置爲將不同日誌級別記錄到同一記錄器的不同文件中
- 20. 如何將log4j配置爲將不同日誌級別記錄到同一個記錄器的不同文件
- 21. log4net記錄器配置
- 22. 記錄到不同的日誌文件基於使用NLOG
- 23. 如何配置Logback以將記錄器的不同級別記錄到不同的目標?
- 24. 棧跟蹤沒有被記錄NLOG
- 25. NLOG側翻配置
- 26. NLog歸檔配置
- 27. 2 @RestControllers具有不同配置
- 28. NLog for ASP.NET網站不會記錄
- 29. 用Nlog和Rebus記錄
- 30. Stackify NLOG間歇記錄
新的配置文件鏈接 https://github.com/nlog/NLog/wiki/Configuration-file –