NLog参数替换

时间:2018-03-16 17:23:42

标签: nlog

Logger.Trace("expensive message:{0}",calcResult());

即使日志记录级别高于Trace,也会执行方法calcResult()。 避免调用该方法的最佳/最优雅方法是什么?

谢谢 (使用NLog 4.4.12)

1 个答案:

答案 0 :(得分:1)

也许是这样的:

Logger.Trace("expensive message:{0}", () => calcResult());

或类似的东西:

if (Logger.IsTraceEnabled)
    Logger.Trace("expensive message:{0}", calcResult());