2014-09-23 63 views
0

我想从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?

+1

看源代码后电锯,它看起来像电锯仍然使用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

回答

1

你说得对,我得到了同样的问题。我只是LogMX尝试,而是和它的工作原理就像一个魅力:

LogMX screenshot

我不得不Log4j的JAR文件复制LogMX lib/目录(即log4j-api-2.xx.jarlog4j-core-2.xx.jar

+0

哇,真棒,谢谢。我会尝试一下。我不知道LogMX是否明确支持log4j2或其偶然的工作 – sha 2014-09-26 22:40:15

+0

它明确支持Log4j v1和v2(http://www.logmx.com/features) – xav 2014-09-26 22:54:19

+0

我有一个奇怪的问题,其中logmx捕获我的应用程序日志,但没有捕获弹簧日志。不过,我可以在控制台中看到它们。对于计划使用logmx的其他人,FYI的免费版本限制你的日志数量为10,000 log – sha 2014-09-29 02:48:26