NXLog 和长消息

Posted

技术标签:

【中文标题】NXLog 和长消息【英文标题】:NXLog and long messages 【发布时间】:2017-09-19 09:42:49 【问题描述】:

使用 NXLog 将 windows 事件转发到 JSON 格式。问题是 JSON 消息有时会变得太大/太长,对于接收系统而言。

有没有办法在不破坏 JSON 的情况下限制/截断从 NXLog 输出的 JSON?

我尝试只处理 $Message 部分,这里尝试将其截断为 20 个字符...但这不起作用(无限循环)。

执行 $Message =~ s/^(.1,20).*$/$1/g;

【问题讨论】:

【参考方案1】:

这通常是由于$Message(或$raw_event)如您所说的太大。 我建议不要使用正则表达式,而是使用 substr() 函数来截断数据:

Exec $Message = substr($Message, 0, 20);

【讨论】:

谢谢。那么我可以使用 raw_event 的长度来知道要从消息中删除多少(很少)以尽可能松散整个 JSON 最大长度?

以上是关于NXLog 和长消息的主要内容,如果未能解决你的问题,请参考以下文章

如何在Messenger bot中创建没有标题和长字幕的模板消息?

NXLog 和旧的 Windows 事件

NXLog:GELF UDP 输出的 Json 输入

轮询和长轮询

您可以为 nxlog 创建自定义过滤器模块或函数吗?

轮询和长轮询优缺点分析