简体   繁体   English

使用公共日志记录时,log4j socketappender不生成消息

[英]log4j socketappender not generating messages when using commons logging

I am trying to stream some logging messages from an application that is a bit of a black box to me. 我正在尝试从应用程序中流一些日志消息,这对我来说有点黑箱。 It is packaged with commons-logging-1.0.4.jar and is using log4j underneath it. 它与commons-logging-1.0.4.jar打包在一起,并在其下面使用log4j。 I am trying to stream one of the loggers so I can view it in chainsaw. 我正在尝试流式传输记录器之一,以便可以在链锯中查看它。 I can direct the log messages to a file without a problem, but when I configure a socket appender I never see the connection accepted in the chainsaw log. 我可以毫无问题地将日志消息定向到文件,但是配置套接字追加程序时,电锯日志中看不到接受的连接。 I can telnet to port 4560 on the host running chain saw and will then see that connection accepted. 我可以远程登录到主机运行链锯上的端口4560,然后将看到该连接已接受。 I can't figure out what is mis-configured and am starting to wonder if this feature does not work with commons-logging. 我无法弄清楚什么配置错误,并开始怀疑此功能是否不适用于commons-logging。 Here is the configuration snippet from the log4j.xml configuration. 这是log4j.xml配置中的配置片段。 Is there something mis-configured that I don't understand? 是否有我不理解的错误配置?

   <appender name="SOCKET" class="org.apache.logging.log4j.core.appender.SocketAppender">
            <param name="RemoteHost" value="ljgaer"/>
            <param name="Port" value="4560"/>
    </appender>
    <appender name="FILE2" class="org.apache.log4j.RollingFileAppender">
            <param name="File" value="/tmp/test.log" />
            <param name="MaxFileSize" value="50MB" />
            <param name="MaxBackupIndex" value="10" />
            <layout class="org.apache.log4j.PatternLayout">
                    <param name="ConversionPattern" value="###########MSG%n%m%n" />
            </layout>
    </appender>

    <!-- Change level to ALL to turn on xml logging.  -->
    <logger name="XMLLogger" additivity="false">
            <level value="ALL" />
            <appender-ref ref="SOCKET" />
            <appender-ref ref="FILE2" />
    </logger>

Turns out the package name for the socket appender was wrong. 原来套接字附加程序的软件包名称错误。

should have been 本来应该

org.apache.log4j.net.SocketAppender org.apache.log4j.net.SocketAppender

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM