【问题标题】:NLog Layout with ${onexception} not displaying literal text带有 ${oneexception} 的 NLog 布局不显示文字文本
【发布时间】:2021-08-22 20:21:35
【问题描述】:

我有一个邮件目标来为某些日志条目发送电子邮件。如果日志事件包含异常,我希望在主题行前面加上“EXCEPTION THROWN:”(包括冒号)。

我的主题行布局是:

${onexception:inner=EXCEPTION THROWN:}AppName Log Event

但是发送的电子邮件的主题行是:

AppName 日志事件

${oneexception} 布局渲染器中不包含任何文字文本。是的,我确信通过了异常。见下文。

我想也许将它包装在文字渲染器中会有所帮助:

${onexception:inner=${literal:text=EXCEPTION THROWN:}}AppName Log Event

这给了我:

EXCEPTION THROWNAppName 日志事件

这样更好,但仍然缺少冒号。它表明问题不在于缺少异常 - 条件得到满足,因为它至少包含一些字符串。不过,它仍在剥离结肠。

有什么想法吗?

【问题讨论】:

    标签: nlog


    【解决方案1】:

    呃,没关系。在这里发帖以防其他人做我所做的事情。

    我需要转义“:”。完成后,一切都开始显示,即使不使用 ${literal} 渲染器:

    ${onexception:inner=EXCEPTION THROWN\:}AppName Log Event
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-10
      • 2017-06-04
      • 1970-01-01
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      • 2019-05-10
      • 1970-01-01
      相关资源
      最近更新 更多