繁体   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