是否可以获取 ILogger 的当前 LogLevel?
Is it possible to get the current LogLevel of an ILogger?
我有一个这样定义的组件:
public class MyClass
{
public MyClass(ILogger<MyClass> logger)
{
}
}
我不知道使用此组件的开发人员是否会使用 application.json 或环境变量来配置记录器。
有没有办法获取记录器的当前 LogLevel 而不是尝试使用 IsEnabled 方法进行猜测?
您可以使用以下功能:
ILogger.IsEnabled(LogLevel)
因此,您可以直接使用它来检查特定级别,或者使用 switch case 和 return 在您的上下文中启用的最低级别创建您自己的函数。
我有一个这样定义的组件:
public class MyClass
{
public MyClass(ILogger<MyClass> logger)
{
}
}
我不知道使用此组件的开发人员是否会使用 application.json 或环境变量来配置记录器。
有没有办法获取记录器的当前 LogLevel 而不是尝试使用 IsEnabled 方法进行猜测?
您可以使用以下功能:
ILogger.IsEnabled(LogLevel)
因此,您可以直接使用它来检查特定级别,或者使用 switch case 和 return 在您的上下文中启用的最低级别创建您自己的函数。