2017-01-09 2 views
0

Syslog-ngでは、ドキュメントごとにデフォルトでメッセージごとに8192バイトの長さを設定できます。 Syslogは、サイズが8Kを超えるとメッセージを2つに分割します。syslog-ngのlog_message_size()を特定のソースに対してのみ8Kを超えてデフォルト値を上げる方法

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); }; 

答えて

0
  • あなたは、設定ファイルのlog_msg_size()オプショングローバルのsyslog-ngのために、オプションで{}セクションを設定することができます。これはすべての情報源に影響します。例えば:

options { log_msg_size(16384); };

  • は、例えば、ソースの宣言でlog_msg_size()オプションを使用して、唯一の特定のソースのログメッセージの最大サイズを変更します

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

+0

この回答が現在の問題を解決する際にどのように役立つかについての回答を追加してください – GilZ

関連する問題