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.

Reply via email to