gpt4 book ai didi

c# - LogManager.GetLogger ("Name") 和 LogManager.GetCurrentClassLogger() 有什么区别?

转载 作者:行者123 更新时间:2023-12-05 03:00:02 28 4
gpt4 key购买 nike

有人可以详细解释一下吗?在网上搜索但没有得到满意的答案。我正在使用 NLog 登录 csv 文件。 LogManager.GetLogger 方法工作正常,但如果我将使用 LogManager.GetCurrentClassLogger() 则它不起作用。这是为什么?

最佳答案

LogManager.GetCurrentClassLogger() 将在调用的堆栈跟踪中搜索以找出调用者的完整类名(因此命名空间和类名)。

完整的类名将用作记录器名称。

LogManager中的相关代码

public static Logger GetCurrentClassLogger()
{
return factory.GetLogger(StackTraceUsageUtils.GetClassFullName());
}

因此,如果您在 MyNamespace.MyClass 中调用 LogManager.GetCurrentClassLogger(),您将获得一个名为“MyNamespace.MyClass”的 Logger

关于c# - LogManager.GetLogger ("Name") 和 LogManager.GetCurrentClassLogger() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57297440/

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