Reputation: 33
In my log4j.properties
log4j.appender.Chainsaw=org.apache.log4j.net.SocketAppender
log4j.appender.Chainsaw.remoteHost=localhost
log4j.appender.Chainsaw.port=29678
log4j.appender.Chainsaw.locationInfo=true
log4j.appender.Chainsaw.Threshold=INFO
I run chainsaw.bat and define a socket reciever listening on port 29678 and wola I can see the logs from my local on chainsaw.
But when I deploy my app onto our remote server
#Define a socket appender that sends messages to the chainsaw
log4j.appender.Chainsaw=org.apache.log4j.net.SocketAppender
log4j.appender.Chainsaw.remoteHost=vlslcsdbx04.regence.com
log4j.appender.Chainsaw.port=29678
log4j.appender.Chainsaw.locationInfo=true
log4j.appender.Chainsaw.Threshold=INFO
and define and sockethubreciever with host vlslcsdbx04.regence.com and port 29678 , Chainsaw doesnt seem to want to connect.
How do I view logs from my remote server using chainsaw on my local machine?
Upvotes: 3
Views: 1316
Reputation: 1736
You have to use a SocketHubAppender in the remote server-deployed log4j configuration file with a Chainsaw SocketHubReceiver entry to allow Chainsaw to connect to the remote server.
Also, I'd suggest trying the latest developer snapshot of Chainsaw - available here - a lot of new features/fixes:
http://people.apache.org/~sdeboy
Upvotes: 1