[英]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.