gpt4 book ai didi

c# - 是否可以获取 ILogger 的当前 LogLevel?

转载 作者:行者123 更新时间:2023-12-01 23:21:17 26 4
gpt4 key购买 nike

我有一个这样定义的组件:

public class MyClass
{
public MyClass(ILogger<MyClass> logger)
{
}
}

我不知道使用该组件的开发者是否会使用application.json 或环境变量来配置记录器。

有没有办法获取记录器的当前 LogLevel 而不是尝试使用 IsEnabled 方法进行猜测?

最佳答案

您可以使用以下功能:

ILogger.IsEnabled(LogLevel)

https://learn.microsoft.com/en-us/dotnet/api/microsoft.extensions.logging.ilogger.isenabled?view=dotnet-plat-ext-5.0#Microsoft_Extensions_Logging_ILogger_IsEnabled_Microsoft_Extensions_Logging_LogLevel _

因此,您可以直接使用它来检查特定级别,或者使用 switch case 创建您自己的函数并返回在您的上下文中启用的最低级别。

关于c# - 是否可以获取 ILogger 的当前 LogLevel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68074122/

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