首页 > 解决方案 > 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));

标签: c#

解决方案


推荐阅读