简体   繁体   English

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

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

I am learning asp.net web API (framework, not core).我正在学习 asp.net web API(框架,不是核心)。 generally, I will use system.diagnostics.trace to write logs.通常,我会使用system.diagnostics.trace来写日志。 but a bro suggests to use Nlog.但是一个兄弟建议使用Nlog。

is Nlog/log.net a wrapper of system.diagnostics.trace ? Nlog/log.netsystem.diagnostics.trace的包装器吗? will it override the built-in behavior of system.diagnostics.trace ?它会覆盖system.diagnostics.trace的内置行为吗? And what are Microsoft Extension Logging and NLog.Extensions.Logging ?什么是Microsoft Extension LoggingNLog.Extensions.Logging

if I use Nlog, will the system log from .Net framework also turn to Nlog target?如果我使用 Nlog, .Net framework的系统日志是否也会转向Nlog目标?

I am confused with above concepts, can you help me?我对以上概念感到困惑,你能帮我吗?

NLog.Extensions.Logging and NLog.Web.AspNetCore is for Microsoft Extension Logging in ASP.NET Core. NLog.Extensions.LoggingNLog.Web.AspNetCore用于 ASP.NET Core 中的 Microsoft Extension Logging。

The nice thing about system.diagnostics.trace is that it doesn't add any extra dependencies. system.diagnostics.trace的好处在于它不会添加任何额外的依赖项。

The nice thing about NLog/log.net/Serilog is that they make it easy to redirect logging-output to many different targets (file / console / database / email / etc.) and provides many options for how configure the layout-format of the output (json / csv / plain-text). NLog/log.net/Serilog 的好处在于,它们可以轻松地将日志输出重定向到许多不同的目标(文件/控制台/数据库/email / 等),并提供许多选项来配置布局格式output(json/csv/纯文本)。

Forexample NLog.Web for ASP.NET Classic provides extensions to NLog for easy capture context of the web-request.例如NLog.Web for ASP.NET Classic 提供了对 NLog 的扩展,以便轻松捕获 Web 请求的上下文。 Ex.前任。 ${as.net-request-url} ${as.net-request-url}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM