gpt4 book ai didi

c# - 将 Serilog ILogger 添加到静态类

转载 作者:行者123 更新时间:2023-12-03 13:51:04 25 4
gpt4 key购买 nike

我想添加一个 Serilog Log像这样在我的程序中添加一个静态类(DataHelper 是类名):

private readonly ILogger _log = Log.ForContext<DataHelper>();

但这会导致错误消息:

static types cannot be used as type arguments



这是有道理的。那么如何将记录器(在非静态类中工作正常)注入(inject)这个类?

更新 : 你提到的问题的答案表明这是不可能的。但是根据 Serilog 的 Github, there is a workaround .我只需要 log 就可以知道它正在记录的类。现在,它似乎是从主类记录的。

最佳答案

您需要使用接受 Type 的重载。 :

private readonly ILogger _log = Log.ForContext(typeof(DataHelper));

关于c# - 将 Serilog ILogger 添加到静态类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53191280/

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