【发布时间】:2017-09-19 09:42:49
【问题描述】:
使用 NXLog 将 windows 事件转发到 JSON 格式。问题是 JSON 消息有时会变得太大/太长,对于接收系统而言。
有没有办法在不破坏 JSON 的情况下限制/截断从 NXLog 输出的 JSON?
我尝试只处理 $Message 部分,这里尝试将其截断为 20 个字符...但这不起作用(无限循环)。
执行 $Message =~ s/^(.{1,20}).*$/$1/g;
【问题讨论】:
标签: nxlog
使用 NXLog 将 windows 事件转发到 JSON 格式。问题是 JSON 消息有时会变得太大/太长,对于接收系统而言。
有没有办法在不破坏 JSON 的情况下限制/截断从 NXLog 输出的 JSON?
我尝试只处理 $Message 部分,这里尝试将其截断为 20 个字符...但这不起作用(无限循环)。
执行 $Message =~ s/^(.{1,20}).*$/$1/g;
【问题讨论】:
标签: nxlog
这通常是由于$Message(或$raw_event)如您所说的太大。
我建议不要使用正则表达式,而是使用 substr() 函数来截断数据:
Exec $Message = substr($Message, 0, 20);
【讨论】: