我最近开始使用 NLog 将数据记录到数据库的表中。它似乎工作得很好。
现在我想在我的应用程序中添加一个切换开关,以便我可以快速启用或禁用所有日志记录。有没有一种简单易用的方法可以用 NLog 来做到这一点?
到目前为止,我发现的唯一方法是将 autoReload 设置为 true,然后让按钮注释掉或返回 NLog.config 文件。虽然这感觉非常阴暗和麻烦,我想知道是否有更好的方法来做到这一点!
最佳答案
你可以使用
LogManager.DisableLogging();
LogManager.EnableLogging();
另一种选择:
LogManager.Factory.GlobalThreshold = LogLevel.Off;
这使得全局仅记录 fatal error 等成为可能。
最后但并非最不重要的一点是, 这可以在规则级别进行配置,然后参见 LogManager.Configuration.LoggingRules 。
关于c# - 打开和关闭 NLog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55656293/