Как увеличить размер сообщения, отправляемого в rsyslog с помощью syslog4j внутри java-приложения
Мне нужно передать длинные сообщения журнала. Журналы создаются через
syslogj
библиотека, которая разбивает журналы на блоки длиной 1024 символа, а затем отправляет их в
rsyslog
(на основе того, что здесь указано ):
Есть некоторые приложения, которые не игнорируют RFC, хотя log4j 1.2.15 является одним из них (и, вероятно, более поздними версиями тоже). Если размер сообщения>= 1024 байта, log4j разделит его и отправит 2 сообщения независимо от MTU.
AFAIK Это не имеет ничего общего с rsyslog, поскольку у нас уже есть большие журналы из удаленных источников, а также настройка
$MaxMessageSize 64k
в
/var/rsyslog.conf
ничего не менял.
Как мы могли увеличить размер сообщения? Есть константа в
org.productivity.java.syslog4j.SyslogConstants
class, который обозначает размер 1024 , но я не уверен, связано ли это с моей проблемой:
public static final int SYSLOG_BUFFER_SIZE = 1024;
Более того, не нашел никакого метода для этой работы. (как показано ниже)
SyslogIF syslogInstance;
syslogInstance = Syslog.getInstance("tcp");
syslogInstance.getConfig().setHost(host);
syslogInstance.getConfig().setPort(port);
Ps: Этот вопрос, по- видимому, имеет аналогичную проблему, но ни один из них не упомянул об этом через
syslog4j
и не получил никакого ответа.