Я пытаюсь использовать Chainsaw v2 от http://people.apache.org/~sdeboy Я не хочу использовать нулевую конфигурацию. Просто простая combAppender/SocketReceiver.Chainsaw v2 SocketReceiver не работает с log4j2 SocketAppender
Я использую log4j2 со следующей конфигурацией
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN" >
<Appenders>
<Console name="CONSOLE" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</Console>
<Socket name="SharathZeroConf" host="localhost" port="4445">
</Socket>
</Appenders>
<Loggers>
<Root level="debug">
<AppenderRef ref="SharathZeroConf" />
<AppenderRef ref="CONSOLE" />
</Root>
</Loggers>
</Configuration>
На бензопилу, я выбрать опцию «Получить события из сети» с портом 4445.
Однако бензопилы оленья кожа ничего журнала.
Я подтвердил, что конфигурация Appender правильно на стороне log4j с помощью встроенной команды SocketServer
java -cp ~/.m2/reposiry/org/apache/logging/log4j/log4j-api/2.0.2/log4j-api-2.0.2.jar org.apache.logging.log4j.core.net.server.TcpSocketServer 4445
Так что ошибка должна быть на стороне бензопилы. Любые указатели @Scott?
После просмотра исходного кода бензопила, похоже, что бензопила по-прежнему использует log4j 1.x и имеет очень ограниченную поддержку log4j2. В частности, он отправляет входящие события журнала из сокета как log4j 1.x 'org.apache.log4j.spi.LoggingEvent', тогда как отправленные события log4j2 на самом деле являются объектами org.apache.logging.log4j.core.LogEvent' – sha