我最近开始使用NLog将数据记录到数据库的表中。它似乎工作得很好。
现在,我想在应用程序中添加一个切换按钮,以便快速启用或禁用所有日志记录。使用NLog可以做到这一点吗?
到目前为止,我发现的唯一方法是将autoReload设置为true,然后让按钮注释掉或返回NLog.config文件。不过,这感觉非常阴暗和麻烦,我想知道是否有更好的方法!
答案 0 :(得分:2)
您可以使用
exception
另一个选择:
LogManager.DisableLogging();
LogManager.EnableLogging();
这使得仅全局记录致命错误等成为可能。
最后但并非最不重要的是,
可以在规则级别进行配置,请参见LogManager.Factory.GlobalThreshold = LogLevel.Off;
。