gpt4 book ai didi

asp.net-core-1.0 - Serilog : How to use logging in 'Class Library' of asp. 网络核心

转载 作者:行者123 更新时间:2023-12-04 02:47:16 26 4
gpt4 key购买 nike

我正在使用 Serilog 登录 asp.net 核心网站,并且项目中使用了“类库”。

  • 我们如何在asp.net核心类库中实现日志记录?
  • 有没有办法在“类库”中独立实现日志记录?
  • 最佳答案

    只需添加 Microsoft.Extensions.Logging NuGet 包到你的类库,然后注入(inject) ILogger<T>进入你的类(class):

    public class MyClass
    {
    private readonly ILogger _logger;

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

    public void DoSomething()
    {
    _logger.LogInformation("I'm doing something here.");
    }
    }
    ILogger是一个门面,一个用于日志记录的 API,它本身实际上并不做任何日志记录。当你有一个真正的应用程序使用它时,实际的日志记录是通过你插入到外观中的提供程序发生的。这就是类似 Serilog 的地方。在您的实际应用程序中,您将配置日志记录以使用 Serilog,然后任何时候调用 ILogger 上的方法。 ,它会被代理到您实际的真实日志记录提供程序 (Serilog),然后 Serilog 会执行实际的日志记录。

    关于asp.net-core-1.0 - Serilog : How to use logging in 'Class Library' of asp. 网络核心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56804337/

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