我正在尝试使用来自http://people.apache.org/~sdeboy的 Chainsaw v2 我不想使用零配置。只是一个简单的 socketAppender/SocketReceiver 组合。
我正在使用具有以下配置的 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>
在 ChainSaw 上,我选择端口 4445 的选项“从网络接收事件”。
然而电锯没有记录任何东西。
我已经使用内置的 socketserver 验证了 log4j 端的 appender 配置是正确的
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?