【问题标题】:how to increase log_message_size() in syslog-ng to more than 8K for specific source only and overide default如何仅针对特定源将 syslog-ng 中的 log_message_size() 增加到 8K 以上并覆盖默认值
【发布时间】:2017-01-09 05:20:46
【问题描述】:

根据文档,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); };

【问题讨论】:

    标签: logging size syslog msg syslog-ng


    【解决方案1】:
    • 您可以在配置文件的 options{} 部分中为 syslog-ng 全局设置 log_msg_size() 选项。这将影响每个来源。例如:

    options { log_msg_size(16384); };

    • 要仅为特定源更改日志消息的最大大小,请在源声明中使用 log_msg_size() 选项,例如:

    tcp(ip(0.0.0.0) port(100) max-connections(100) log_msg_size(16384) );

    【讨论】:

    • 请添加一些解释,说明此答案如何帮助 OP 解决当前问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-20
    • 2019-07-02
    相关资源
    最近更新 更多