【发布时间】:2020-04-19 11:56:46
【问题描述】:
我对使用 System.Diagnostics.Trace Trace.TraceInformation("This is a test") 和使用 ILogger 日志记录抽象 logger.LogInformation("This is a test") 之间的区别感到困惑。
我正在从事一个 .Net Core 2.2 项目,并计划将其部署为 Azure Web 应用程序。两种方法有区别吗?一个比另一个更适合我正在做的事情吗?为什么一个人会使用一个而不是另一个?
【问题讨论】:
-
这个question 11 岁了,但我认为前几个答案仍然适用。
-
Logging in .NET Core and ASP.NET Core。您基本上想要记录,而不是使用诊断跟踪。如果您需要诊断跟踪,还有一个
TraceSourceLoggerProvider用于记录。 – 至于什么时候做LogInformation、LogTrace等,见docs on log levels。
标签: c# logging .net-core asp.net-core-webapi