Chainsaw v2 SocketReceiver无法使用log4j2 SocketAppender

时间:2014-09-23 06:48:25

标签: sockets log4j2 apache-chainsaw

我正在尝试使用来自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。

然而,电锯没有记录任何东西。

我已经使用内置套接字服务器验证了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

所以bug必须在电锯方面。任何指针@Scott?

1 个答案:

答案 0 :(得分:1)

你是对的,我遇到了同样的问题。我只是尝试使用LogMX,它就像一个魅力:

LogMX screenshot

我只需要在LogMX lib/目录中复制Log4j JAR(即log4j-api-2.xx.jarlog4j-core-2.xx.jar