![](/img/trans.png)
[英]Automatically log System.diagnostics.trace messages to an Nlog target
[英]what's the relationship between `system.diagnostics.trace` and nlog/log4net?
我正在學習 asp.net web API(框架,不是核心)。 通常,我會使用system.diagnostics.trace
來寫日志。 但是一個兄弟建議使用Nlog。
Nlog/log.net
是system.diagnostics.trace
的包裝器嗎? 它會覆蓋system.diagnostics.trace
的內置行為嗎? 什么是Microsoft Extension Logging
和NLog.Extensions.Logging
?
如果我使用 Nlog, .Net framework
的系統日志是否也會轉向Nlog
目標?
我對以上概念感到困惑,你能幫我嗎?
NLog.Extensions.Logging和NLog.Web.AspNetCore用於 ASP.NET Core 中的 Microsoft Extension Logging。
system.diagnostics.trace
的好處在於它不會添加任何額外的依賴項。
NLog/log.net/Serilog 的好處在於,它們可以輕松地將日志輸出重定向到許多不同的目標(文件/控制台/數據庫/email / 等),並提供許多選項來配置布局格式output(json/csv/純文本)。
例如NLog.Web for ASP.NET Classic 提供了對 NLog 的擴展,以便輕松捕獲 Web 請求的上下文。 前任。 ${as.net-request-url}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.