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