我想从http://people.apache.org/~sdeboy 使用链锯v2我不想使用零配置。只需一个简单的socketAppender/SocketReceiver组合。电锯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 2014-09-26 22:43:50