c# - 打开和关闭 NLog

标签 c# nlog

我最近开始使用 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/

相关文章:

c# - 如何将派生类属性传递给基类的构造函数

asp.net-mvc - NLog 文件拆分

asp.net - 无法加载文件或程序集 Nlog.web.aspnetcore 或其依赖项之一

c#CompareTo()方法

C# MVVM - 这里需要模型吗?

c# - 将 long 转换为对象然后转换为 ulong

c# - "The page cannot be displayed because an internal server error has occurred."“

postgresql - NLog 到 PostgreSQL 连接

c# - 清理跟踪

NLog - 与最终/黑洞一起使用的过滤器