c# - ILogger:如果信息没有真正记录,如何避免做繁重的工作
问题描述
我正在使用Microsoft.Extensions.Logging
.
如果我有:
private readonly ILogger<App> _log;
_log.LogTrace(SomeHeavySerialization(someHeavyObject));
SomeHeavySerialization(someHeavyObject)
如果所选的日志记录级别大于“跟踪”,如何避免执行?
例如:
var logLevel = _log.GetLogLevel_ThisFunctionDoesNotReallyExist();
if(logLevel <= theOneThatIWant)
_log.LogTrace(SomeHeavySerialization(someHeavyObject));
解决方案
推荐阅读
- php - 动态创建 MySQL 事件
- reactjs - 如何在 React 中做一个简单的 RSS 阅读器
- java - 如何解决这个 NoSuchFieldError: Instance in Android studio
- android - 在我的 KtorClient 的 DefaultRequest 中声明 ContentType = Application.Json 后,我可以更改特定请求的 ContentType 标头吗
- notion-api - 将@mention 对象添加到概念页面标题?
- html - 如何应用限制来控制具有可变内容的固定位置、居中 DIV 的尺寸?
- sql - Postgres 10.14 中的触发功能未按预期运行
- android - 显示标题并展开子项
- powerbi - Power BI 不同值的总和(按类别)
- plot - ImportError:无法从“绘图”导入名称“plot_learning_curve”