Nothing I've seen in the log4cxx codebase suggests that
XMLSocketAppender accepts a layout specification. The log4cxx 0.10.0
code uses an XMLLayout in its implementation, but it is private. My
guess is that your attempt at specifying a layout is getting ignored.
If you want to write your own SocketAppender that does not output XML,
you can base it off of SocketAppenderSkeleton.
On May 28, 2009, at 9:21 PM, Henry Chou wrote:
Hello,
I currently am sending a log string using the an XMLSocketAppender,
and am doing so by using the following configuration.
config.xml:
==============
<appender name="MyXmlAppenderFormated"
class="org.apache.log4j.net.XMLSocketAppender">
<param name="Port" value="2222"/>
<param name="RemoteHost" value="192.168.1.101"/>
<param name="ReconnectionDelay" value="30000"/>
<param name="LocationInfo" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%p] - %m%n"/>
</layout>
</appender>
==============
I have done this:
pXMLSocketAppender_ = new
log4cxx::net::XMLSocketAppender("192.168.2.31", 2009);
Is there a way to modify the pattern programmatically? I can set
most of these settings by using XMLSocketAppender-
>setOption("ReconnectionDelay","30000"), but the ConversionPattern
parameter just isn't done the same way.
Thanks ahead of time,
-hc.