Как увеличить размер сообщения, отправляемого в 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.SyslogConstantsclass, который обозначает размер 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 и не получил никакого ответа.

0 ответов

Другие вопросы по тегам