根据文档,Syslog-ng 默认情况下允许每条消息的长度为 8192 字节。当大小超过 8K 时,Syslog 将消息分成两部分。
当我全局应用
log_msg_size()
参数并将值修改为 16K 时,它可以工作。但我只想将此参数应用于特定源;允许最大大小为 16K 的事件并将全局参数保留为默认值。
是否可以仅将
log_msg_size()
应用于特定来源?
如果是,那么我应该在下面的例子中哪里提到它。如果我们将
syslog_msg_size
值修改为 16K,它会影响我的系统/CPU 性能吗?请指教。
示例:
source s_tets {
udp(ip(0.0.0.0) port(100));
tcp(ip(0.0.0.0) port(100) max-connections(100));
};
destination d_test {file("/filepath" };
log { source(s_test); destination(d_dest); };
options { log_msg_size(16384); };
tcp(ip(0.0.0.0) port(100) max-connections(100) log_msg_size(16384) );
如果您只想将其应用到一个来源,则需要进行客户移植。