gpt4 book ai didi

c# - 如何在 .NET Core 库中记录 Trace?

转载 作者:行者123 更新时间:2023-12-04 04:20:18 27 4
gpt4 key购买 nike

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

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

最佳答案

只需在您的库的构造函数中包含一个 ILogger。然后,对记录器上的 Log 方法的调用将传递给任何 LoggerProvider(Trace、Console 等)added in your configuration .

public class MyLib
{
private ILogger _logger;

public MyLib(ILogger<MyLib> logger)
{
_logger = logger;
}

public void DoSomething()
{
_logger.LogInformation("Info")
_logger.LogError("Error")
}
}

关于c# - 如何在 .NET Core 库中记录 Trace?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59560961/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com