我创建了一个系统日志服务器和客户端。我想在发送到服务器的所有日志中的源宏中设置客户端序列号,以便在服务器端我可以检索宏并可以根据客户端序列号创建日志文件。以下是我的重写规则:
rewrite set_host{
set("DEVICE_SERIAL_NO", value("SOURCE"));
};
日志{源(s_src);重写(set_host);目的地(d_net);};
在服务器端,我为日志文件编写了以下配置:
destination d_host-specific {
file("/var/log/testlogs/$SOURCE/$YEAR/$MONTH/$HOST-$YEAR-$MONTH-$DAY.log");
};
但是在服务器端,我将 $SOURCE 的值作为 s_net。似乎 SOURCE 宏在服务器端被覆盖。如何维持从客户端到服务器的宏并在服务器端使用它?