【发布时间】:2014-10-19 15:03:03
【问题描述】:
我正在使用 log4net 进行日志记录,现在我希望日志记录不会每次都保持打开状态,它只会在我们打开它时报告,我对此有点了解,例如if(logger.IsDebugEnabled)
这是我要应用条件的方法。
public static void Log(LoggingLevel loggingLevel, string message, string logSource, object loggingProperties)
{
Log(loggingLevel, message, logSource, loggingProperties, null);
}
我假设“if(logger.IsDebugEnabled)”这个条件只检查调试,我希望它在父级上就像日志的开/关一样。 任何人都可以指导我。
【问题讨论】:
-
使用 log4net,您可以配置在运行时应记录的日志级别以及如何记录 (logging.apache.org/log4net/release/manual/configuration.html)。通常,您仅在执行耗时的步骤以生成日志消息时才使用
if(logger.IsXXXXEnabled)。 -
您想同时为整个应用程序打开或关闭日志记录,还是要切换是否在运行时记录某些调用 (Debug/Info/...)?
-
我想在要调用方法时检查一次条件。
-
@Unihedron:谢谢你真的很有帮助,这正是答案。