【发布时间】:2015-01-29 14:22:56
【问题描述】:
我有一个将日志发送到日志服务器存储的记录器。这工作正常,但没有使用 patternlayout。不管有没有,都不会改变任何事情。我相信记得阅读 socketappender 使用的是自己的模式而不是其他模式的地方。
<appender name="LOGSTASH" class="org.apache.log4j.net.SocketAppender">
<param name="Port" value="5000"/>
<param name="RemoteHost" value="192.168.81.131"/>
<param name="ReconnectionDelay" value="5000"/>
<param name="LocationInfo" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n" />
</layout>
</appender>
但是在这个documentation(和其他一些)上使用这个。此文档中的示例:
<appender name="A1" class="org.apache.log4j.net.SocketAppender">
<param name="RemoteHost" value="localhost"/>
<param name="Port" value="5000"/>
<param name="LocationInfo" value="true"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%t %-5p %c{2} - %m%n"/>
</layout>
</appender>
那么 socketappender 不能使用个人模式还是我的错?
如果不可能,是否有用于自定义模式的 tcp 日志记录的替代附加程序?
【问题讨论】:
-
已经找到this subject,但不要帮助我知道其他方法。