簡體   English   中英

`system.diagnostics.trace` 和 nlog/log.net 之間有什么關系?

[英]what's the relationship between `system.diagnostics.trace` and nlog/log4net?

我正在學習 asp.net web API(框架,不是核心)。 通常,我會使用system.diagnostics.trace來寫日志。 但是一個兄弟建議使用Nlog。

Nlog/log.netsystem.diagnostics.trace的包裝器嗎? 它會覆蓋system.diagnostics.trace的內置行為嗎? 什么是Microsoft Extension LoggingNLog.Extensions.Logging

如果我使用 Nlog, .Net framework的系統日志是否也會轉向Nlog目標?

我對以上概念感到困惑,你能幫我嗎?

NLog.Extensions.LoggingNLog.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM