Sorry Scott I had not tried your instructions before I replied last
time.
I can get PROP.log4j.remoteSourceInfo to show up in my tab identifier
but PROP.application does not seem to work (which to be honest is much
closer to what I want). I've seen that there is an issue with the
serialized object translation from the 1.2.X branch to the 1.3 based
chainsaw v2 download, and I don't receive Class, Method, File, or Line
information in my logs. Is this possibly the reason PROP.application
does not show up, or is there something else I have missed?
Here is the log4j.properties snippet for my app. I've bounced my
server container just to make sure it reloaded and PROP.application
continues to return nothing in chainsaw
log4j.properties sinppet (on server)
log4j.appender.HUB=org.apache.log4j.net.SocketHubAppender
log4j.appender.HUB.port=9005
log4j.appender.HUB.LocationInfo=true
log4j.appender.HUB.Threshold=DEBUG
log4j.appender.HUB.application=SES
Test Tab identifier string
PROP.application - PROP.log4j.remoteSourceInfo
chainsaw.xml
?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration>
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
debug="true">
<plugin name="SocketHubReceiver"
class="org.apache.log4j.net.SocketHubReceiver">
<param name="host" value="devocs.theebsgroup.com"/>
<param name="port" value="9004"/>
<param name="reconnectionDelay" value="30000"/>
<param name="name" value="devocs SES"/>
</plugin>
<root>
<level value="debug"/>
</root>
</log4j:configuration>
Jason Tholstrup
On Mar 3, 2008, at 11:42 AM, Scott Deboy wrote:
Two things:
1. To get every socketappender connection to display in its own tab in
Chainsaw, use PROP.log4j.remoteSourceInfo as the tab identifier (note
the log4j. in front of the property name - log4j. isn't some special
property name, that's just the name of the property).
2. The 'application' property on socketappender is how you route
events
to different tabs when the two apps are running on the same server and
using socketappender.
Here's an example of that config:
<appender name="SOCKET"
class="org.apache.log4j.net.SocketAppender">
<param name="remoteHost" value="localhost"/>
<param name="LocationInfo" value="true"/>
<param name="port" value="4560"/>
<param name="application" value="someappname"/>
</appender>
Use a different value in the 'application' param for each of the
socketappender configs and you should be fine.
Scott Deboy
Principal Engineer
COMOTIV SYSTEMS
111 SW Columbia Street Ste. 950
Portland, OR 97201
Office: 503.224.7496
Direct Line: 503.821.6482
Cell: 503.997.1367
Fax: 503.222.0185
[EMAIL PROTECTED]
www.comotivsystems.com
-----Original Message-----
From: Jason Tholstrup [mailto:[EMAIL PROTECTED]
Sent: Monday, March 03, 2008 9:24 AM
To: log4j-user@logging.apache.org
Subject: Chainsaw Tab identifier
Hello,
I'm trying to figure out what things I need to place in my Tab
identifier field to filter out my applications. I'm using log4j v
1.2.13 and chainsaw v2. I have two applications running on the same
server and both are using a socketHubAppender on different ports.
I don't have any location info so the default "PROP.hostName -
PROP.application" only separates by hostname and since I'm running two
apps on the same server I get both logs dumped to the same tab. I've
tried adding PROP.remoteSourceInfo (since that is a column in the logs
that shows up and has the port number listed) and that property
appears to return nothing. It's my understanding that the location
info does not work in log4j 1.2.X. So my question is two fold. Is
there some reference that I can look at that will tell me what
properties are available, and can someone tell me how I would go about
doing this? I see in the comments for LoggingEventFieldResolver the
following field are available but nothing here seems like it will work
for me. Plus there seems to be no explanation of what keyName is in
PROP.keyName.
* Field Name Field value (String
representation Return type
* LOGGER category name
(logger) String
* LEVEL
level Level
* CLASS locationInformation's class
name String
* FILE locationInformation's file
name String
* LINE locationInformation's line
number String
* METHOD locationInformation's method
name String
* MSG
message Object
* NDC
NDC String
* EXCEPTION throwable string
representation ThrowableInformation
* TIMESTAMP
timestamp Long
* THREAD
thread String
* PROP.keyName entry in the Property
hashtable String
* mapped to the key [keyName]
Any help would be appreciated.
Jason Tholstrup
---------------------------------------------------------------------
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]