将元信息添加到 NLog 中的丢弃消息
Add meta information to dropped messages in NLog
我们打算在具有多个目标的 C# 应用程序中引入 NLog,包括公共日志文件以及将特定消息显示为弹出窗口(例如相关警告或错误)的目标。
是否有可能在将消息拖放到 NLog 时添加某种元信息,例如除了日志级别之外,消息在执行期间是否与用户相关的标志?
换句话说,可能有级别为“警告”的日志应该写在日志文件中,而其他的应该在[=中触发打开消息框18=] 还有。需要以某种方式进行区分。
有几种添加上下文信息的方法:
- 记录器的名称。也许有一个特殊的 LogEvents 记录器实例应该显示在消息框中。
- LogEvent 的警告级别。
- LogEvent-属性。 https://github.com/NLog/NLog/wiki/EventProperties-Layout-Renderer
- 诊断上下文:https://github.com/NLog/NLog/wiki/MDLC-Layout-Renderer or https://github.com/NLog/NLog/wiki/NDLC-Layout-Renderer
此信息可用于日志记录规则中的过滤逻辑:https://github.com/nlog/nlog/wiki/Filtering-log-messages
我们打算在具有多个目标的 C# 应用程序中引入 NLog,包括公共日志文件以及将特定消息显示为弹出窗口(例如相关警告或错误)的目标。
是否有可能在将消息拖放到 NLog 时添加某种元信息,例如除了日志级别之外,消息在执行期间是否与用户相关的标志?
换句话说,可能有级别为“警告”的日志应该写在日志文件中,而其他的应该在[=中触发打开消息框18=] 还有。需要以某种方式进行区分。
有几种添加上下文信息的方法:
- 记录器的名称。也许有一个特殊的 LogEvents 记录器实例应该显示在消息框中。
- LogEvent 的警告级别。
- LogEvent-属性。 https://github.com/NLog/NLog/wiki/EventProperties-Layout-Renderer
- 诊断上下文:https://github.com/NLog/NLog/wiki/MDLC-Layout-Renderer or https://github.com/NLog/NLog/wiki/NDLC-Layout-Renderer
此信息可用于日志记录规则中的过滤逻辑:https://github.com/nlog/nlog/wiki/Filtering-log-messages