C# 实时跟踪启用/禁用NLog

C# 实时跟踪启用/禁用NLog,c#,nlog,C#,Nlog,我正在使用NLog对一个大型应用程序进行生产跟踪。我正在寻找一个简单的插件,它允许我在运行时远程启用/禁用各种记录器/在源位置更改其严重性 有什么简单的插件可以做到这一点吗?其他框架支持这样的东西吗 更新:为了清楚起见,我开始在启动时关闭日志记录,但希望使用我的日志查看器远程通知我的应用程序开始发送特定记录器的跟踪信息,以记录严重性为X或更高的事件。显然,我可以自己写这篇文章,只需寻找任何可能内置此功能的库/日志框架。日志消息的严重性不能动态更改。NLog的思想不是改变消息的严重性,而是改变这些

我正在使用NLog对一个大型应用程序进行生产跟踪。我正在寻找一个简单的插件,它允许我在运行时远程启用/禁用各种记录器/在源位置更改其严重性

有什么简单的插件可以做到这一点吗?其他框架支持这样的东西吗


更新:为了清楚起见,我开始在启动时关闭日志记录,但希望使用我的日志查看器远程通知我的应用程序开始发送特定记录器的跟踪信息,以记录严重性为X或更高的事件。显然,我可以自己写这篇文章,只需寻找任何可能内置此功能的库/日志框架。

日志消息的严重性不能动态更改。NLog的思想不是改变消息的严重性,而是改变这些消息的路由

如果启用,则可以关闭跟踪消息的写入,并在需要时启用它(无需重新启动应用程序)

什么是“在源位置更改其严重性”?您可以在app.config、web.config或NLog.config文件中修改日志记录设置,以更改记录器的级别。因此,您可以先关闭日志记录,然后在应用程序运行时,为一个或多个记录器打开日志记录(和/或更改级别)。