【问题标题】:Live Trace Enable/Disable NLog实时跟踪启用/禁用 NLog
【发布时间】:2011-06-21 17:48:10
【问题描述】:

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

有没有简单的插件可以做到这一点?其他框架是否支持此类事情?

更新:需要明确的是,我从启动时关闭日志记录开始,但想使用我的日志查看器远程告诉我的应用程序开始发送特定记录器的跟踪信息以记录严重性为 X 或更高的事件。显然我可以自己写这个,只要寻找可能有这个内置的任何库/日志框架。

【问题讨论】:

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

标签: c# nlog


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 2018-12-10
    • 2013-10-15
    相关资源
    最近更新 更多