C# 如何在.NET核心库中登录跟踪?

C# 如何在.NET核心库中登录跟踪?,c#,debugging,asp.net-core,logging,trace,C#,Debugging,Asp.net Core,Logging,Trace,我知道您可以在程序或控制器中使用ILogger的依赖注入,这样日志消息就可以出现在控制台和其他记录器中。但是,在.net核心库中,我希望使用Trace.TraceError()和Trace.TraceInformation()等,甚至使用TraceSource 是否可以使Trace.TraceError(…)中的内容出现在.NET核心控制台和其他记录器中?只需在库的构造函数中包含一个ILogger。对logger上的Log方法的调用随后将传递到任何LoggerProviders(跟踪、控制台等)

我知道您可以在程序或控制器中使用ILogger的依赖注入,这样日志消息就可以出现在控制台和其他记录器中。但是,在.net核心库中,我希望使用Trace.TraceError()和Trace.TraceInformation()等,甚至使用TraceSource


是否可以使Trace.TraceError(…)中的内容出现在.NET核心控制台和其他记录器中?

只需在库的构造函数中包含一个ILogger。对logger上的Log方法的调用随后将传递到任何LoggerProviders(跟踪、控制台等)已被调用的地方

公共类MyLib
{
私人ILogger_记录器;
公共MyLib(ILogger记录器)
{
_记录器=记录器;
}
公共无效剂量测定法()
{
_logger.LogInformation(“信息”)
_logger.LogError(“错误”)
}
}

您阅读了上的文档了吗?当然,我读了,但很明显,文档并没有涵盖它所提到的所有细节。作为一个提供者。很可能他们用功能更强大的DiagnosticSource取代了TraceSource。你读过这个问题吗?他问的是Trace.Trace…()出现在.NET核心日志中,而不是相反。以下是方法: