[英]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.