c# - 是否可以获得 ILogger 的当前 LogLevel?
问题描述
我有一个这样定义的组件:
public class MyClass
{
public MyClass(ILogger<MyClass> logger)
{
}
}
我不知道使用该组件的开发人员是否会使用 application.json 或环境变量配置记录器。
有没有办法获取记录器的当前 LogLevel 而不是尝试使用 IsEnabled 方法进行猜测?
解决方案
您可以使用以下功能:
ILogger.IsEnabled(LogLevel)
因此,您可以直接使用它来检查特定级别,也可以使用 switch case 创建自己的函数并返回在您的上下文中启用的最低级别。
推荐阅读
- sql - T-sql 替换 concat collate
- websocket - Swift5 - URLSessionWebSocketTask - 使用客户端 pong 响应来自服务器的 ping
- angular - 如何使用 ngx translate 翻译角材料小吃栏中的文本
- sql - BigQuery SQL:从日志表创建每日当前状态表
- ruby - Sidekiq 中未删除的繁忙工作
- javascript - 如何从 React 中的 Promise 获取值?
- hadoop - 超长单行输入文件的 Hadoop mapreduce 输入格式
- soap - JAVA11:java.lang.ClassNotFoundException:找不到 javax.jws.soap.SOAPBinding$Style
- sql - 将 jsonb 展平为列
- python - Pandas DataFrame.itertuples() 自动将对象 dtypes 转换为日期和时间 dtypes