使用 NXLog 将 windows 事件转发为 JSON 格式。问题是,JSON 消息时不时地变得对于接收系统来说太大/太长。
有没有办法在不破坏 JSON 的情况下限制/截断从 NXLog 输出的 JSON?
我试图只在 $Message 部分工作,这里试图将其截断为 20 个字符......但这不起作用(无限循环)。
执行 $Message =~ s/^(.{1,20}).*$/$1/g;
使用 NXLog 将 windows 事件转发为 JSON 格式。问题是,JSON 消息时不时地变得对于接收系统来说太大/太长。
有没有办法在不破坏 JSON 的情况下限制/截断从 NXLog 输出的 JSON?
我试图只在 $Message 部分工作,这里试图将其截断为 20 个字符......但这不起作用(无限循环)。
执行 $Message =~ s/^(.{1,20}).*$/$1/g;
这通常是由于$Message
(或$raw_event
)像您所说的那样太大。我建议使用substr()函数来截断数据,而不是正则表达式:
Exec $Message = substr($Message, 0, 20);