Logger.Trace("expensive message:{0}",calcResult());
即使日志记录级别高于Trace,也会执行方法calcResult()
。
避免调用该方法的最佳/最优雅方法是什么?
谢谢 (使用NLog 4.4.12)
答案 0 :(得分:1)
也许是这样的:
Logger.Trace("expensive message:{0}", () => calcResult());
或类似的东西:
if (Logger.IsTraceEnabled)
Logger.Trace("expensive message:{0}", calcResult());