2017-01-09 21 views
0

Согласно документации, Syslog-ng по умолчанию имеет длину 8192 байт на сообщение. Syslog разделяет сообщение на два, когда размер больше 8K.Как увеличить log_message_size() в syslog-ng до более чем 8K для конкретного источника и переопределить значение по умолчанию

Когда я применил параметр log_msg_size() во всем мире и изменил значение до 16K, он работает. Но я хочу применить этот параметр только к определенному источнику; для разрешения событий до размера 16K и сохранения глобального параметра по умолчанию.

Можно ли применить log_msg_size() только к определенному источнику?

Если да, то где я должен упомянуть об этом в нижеследующем примере. Если мы изменили значение syslog_msg_size на 16K, это повлияет на производительность моей системы/ЦП? Пожалуйста, порекомендуйте.

Пример:

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() глобально для системного журнала-нг, в опциях {} раздел файла конфигурации. Это затронет каждый источник. Например:

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