That was the answer I expected ...Oh well.

I have log4perl "clients" using a SocketAppender which supports the xml 
layout.
The perl xml layout conveniently supports locationInfo.
So the log4perl client send its message + locationinfo across the socket
All this works well with a java server configured to use a log4j 1.3 
XmlSocket Receiver plugin.

Not enter my java clients who need to log the same information to the same 
java log server ...
>From what I can tell, there is no java solution (at this time - hope 
springs eternal)

I think you are correct - writing the XMLSocketAppender (or equivalent) is 
the best bet.
I can't do it right now, but might be able work it later...
>From the questions I've seen, there is a need for this functionality.





"Scott Deboy" <[EMAIL PROTECTED]>
11/22/2004 01:33 PM
Please respond to "Log4J Users List"

 
        To:     "Log4J Users List" <[EMAIL PROTECTED]>
        cc: 
        Subject:        RE: SocketAppender questions


There are none..the class in 1.3 is in a different package from 1.2.8, so 
java serialization fails to find the locationInfo class on the Chainsaw 
side.

Writing an XMLSocketAppender might be the best bet.

-----Original Message-----
From:            [EMAIL PROTECTED] 
[mailto:[EMAIL PROTECTED]
Sent:            Mon 11/22/2004 10:23 AM
To:              Log4J Users List
Cc: 
Subject:                 RE: SocketAppender questions
Scott, what are my 1.3 options for the SocketAppender + locationinof 
functionality ?





"Scott Deboy" <[EMAIL PROTECTED]>
11/22/2004 01:19 PM
Please respond to "Log4J Users List"

 
        To:     "Log4J Users List" <[EMAIL PROTECTED]>
        cc: 
        Subject:        RE: SocketAppender questions


Using a 1.2.8 SocketAppender to talk to Chainsaw (1.3) has these 
limitations:
no MDC
no LocationInfo

By the way, LocationInfo is created as a by-product of defining any 
pattern layout that uses the fields provided by location info.  So, if you 

are writing to a FileAppender that uses these fields in the PatternLayout 
as well as a SocketAppender for Chainsaw, be sure to specify the 
SocketAppender first in the list of appenders.

One way to get LocationInfo in Chainsaw from a 1.2.8 client is to have 
Chainsaw tail a log file that includes all of the LocationInfo fields in 
its patternLayout, and use a LogFilePatternReceiver on the Chainsaw side 
to parse and tail the file.


-----Original Message-----
From:            Ceki G�lc� [mailto:[EMAIL PROTECTED]
Sent:            Mon 11/22/2004 10:01 AM
To:              Log4J Users List
Cc: 
Subject:                 Re: SocketAppender questions
At 06:41 PM 11/22/2004, [EMAIL PROTECTED] wrote:
>I have defined a very simple SocketAppender to a log4J 1.2.8 client
>application
>
>
>log4j.appender.SockLog=org.apache.log4j.net.SocketAppender
>log4j.appender.SockLog.RemoteHost=localhost
>log4j.appender.SockLog.Port=4451
>#log4j.appender.SockLog.LocationInfo=true
>log4j.appender.SockLog.Threshold=WARN
>
>
>A very simple SocketReceiver is configured for the "listener" server
>
>  <plugin name="Log4JSocketReceiver"
>class="org.apache.log4j.net.SocketReceiver">
>    <param name="Port" value="4451"/>
>  </plugin>
>
>
>1) I have read about a bug in log4J 1.3 that prevents the LocationInfo
>propertery being set to true.
>         When will this be fixed ? I need the location info for remote
>debugging

You are mixing 1.2.8 and 1.3 on the client and server side? This won't 
work.


>2) When I have the listener server down and run the client application, I
>expect only a "couldn't connect" terse error message.
>         Instead I get the full java.net.ConnectException + stack trace .
>Not exactly simply dropped.
>         Note this is from the initialization code, not subsequent
>loggings.
>         Is there anyway to avoid this message. I want the application to
>use the socket if it is available, else ignore it.
>         (Note that log4perl handles this very situation very cleanly)

This was supposed to be fixed in 1.3.

-- 
Ceki G�lc�

  The complete log4j manual:  http://qos.ch/eclm
  Professional log4j support: http://qos.ch/log4jSupport 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to