.1.2.12

Scott Deboy wrote:

What version of log4j are you using on the appender side?

I haven't tested with versions prior to 1.2.8.

Scott


-----Original Message-----
From: Bill Harrelson [mailto:[EMAIL PROTECTED]
Sent: Sat 11/5/2005 9:56 AM
To: Log4J Users List
Subject: Re: Help getting started with Chainsaw V2

Thanks very much. Did it.  Does this help?:

LOG4J-INTERNAL: 2005-11-05 12:51:08,717 DEBUG [javawsApplicationMain] org.apache.log4j.net.SocketHubReceiver#fireConnector:212)- Starting a new connector thread. LOG4J-INTERNAL: 2005-11-05 12:51:08,717 DEBUG [javawsApplicationMain] org.apache.log4j.joran.action.PluginAction#end:98)- Popping plugin named [PL-LMD Receiver] from the object stack log4j:INFO Creating new logger [org.apache.log4j.joran.action.RootLoggerAction] in repository [default]. LOG4J-INTERNAL: 2005-11-05 12:51:08,717 DEBUG [javawsApplicationMain] org.apache.log4j.joran.action.RootLoggerAction#begin:43)- Pushing root logger on stack log4j:INFO Creating new logger [org.apache.log4j.joran.action.LevelAction] in repository [default]. LOG4J-INTERNAL: 2005-11-05 12:51:08,717 DEBUG [javawsApplicationMain] org.apache.log4j.joran.action.LevelAction#begin:45)- Encapsulating logger name is [root], levelvalue is [debug]. LOG4J-INTERNAL: 2005-11-05 12:51:08,747 DEBUG [javawsApplicationMain] org.apache.log4j.joran.action.LevelAction#begin:76)- root level set to DEBUG LOG4J-INTERNAL: 2005-11-05 12:51:08,747 DEBUG [javawsApplicationMain] org.apache.log4j.joran.action.RootLoggerAction#end:61)- Removing root logger from top of stack. LOG4J-INTERNAL: 2005-11-05 12:51:08,747 DEBUG [javawsApplicationMain] org.apache.log4j.joran.action.ConfigurationAction#end:49)- Will stop writing internal logs on console. log4j:INFO Returning existing logger [org.apache.log4j] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.joran.JoranConfigurator] in repository [default]. log4j:INFO Returning existing logger [org.apache.log4j] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.help.HelpLocator] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.help.HelpManager] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.receivers.ReceiversHelper] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.receivers.PluginPropertyEditorPanel] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.receivers.ReceiversPanel] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.receivers.ReceiversTreeModel] in repository [default]. log4j:INFO Creating new logger
[org.apache.log4j.chainsaw.icons.LineIconFactory] in repository [default].
log4j:INFO Creating new logger [org.apache.log4j.chainsaw.FileLoadAction] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.xml.SAXErrorHandler] in repository [default]. log4j:INFO Returning existing logger [org.apache.log4j.xml.SAXErrorHandler] in repository [default]. log4j:INFO Returning existing logger [org.apache.log4j.xml.SAXErrorHandler] in repository [default]. log4j:INFO Returning existing logger [org.apache.log4j.xml.SAXErrorHandler] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.dnd.FileDnDTarget] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.ApplicationPreferenceModelPanel] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.messages.MessageCenter] in repository [default]. 5528 [javawsApplicationMain] ERROR org.apache.log4j.varia.ListModelAppender - Attempted to log with inactive appender named [null]. 5538 [javawsApplicationMain] ERROR org.apache.log4j.chainsaw.LogUI$12 - Attempted to log with inactive appender named [null].
Wanting to add a row, but GUI not initialized, waiting...
log4j:INFO Creating new logger [org.apache.log4j.chainsaw.LogPanelPreferenceModel] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.LogPanel] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.ChainsawCyclicBufferTableModel] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.LogPanelLoggerTreeModel] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.LoggerNameTreePanel] in repository [default]. log4j:INFO Creating new logger [com.mycompany.mylogger] in repository [default]. 23393 [Thread-13] INFO org.apache.log4j.net.SocketNode - Caught java.io.EOFException closing connection. 84291 [Thread-20] INFO org.apache.log4j.net.SocketNode - Caught java.io.EOFException closing connection.


Scott Deboy wrote:

In Windows:

If you have java 1.4, Java Web Start has it's own menu under start-programs. 
file-preferences, advanced tab, check 'show java console'.  You can also hit 
the 'clear folder' button from there to remove Chainsaw from your web start 
cache so it has to be downloaded again.

If you have java 1.5, go to control panel, java.  On the 'Advanced' tab, expand 
the 'java console' link and select 'show console'.  To clear your app cache, go 
to the general tab, then select settings, the 'view applications' button, 
select 'log4j chainsaw v2' and hit the 'remove selected application' button.

MDC is mapped diagnostic context - a way to associate name/value pairs with a 
thread that are logged with every log event - used for example when you are 
logging a server-side app and want to associate the user initiating the process 
with the logging events for that process. search your code for MDC.

On Linux, you probably have to find the javaws app and run it, and find the 
console option and check it.

Scott


-----Original Message-----
From: Bill Harrelson [mailto:[EMAIL PROTECTED]
Sent: Fri 11/4/2005 8:33 PM
To: Log4J Users List
Subject: Re: Help getting started with Chainsaw V2



Scott Deboy wrote:



try enabling the webstart java console, in case this is triggering an uncaught 
exception.


Sorry to appear thick, but could you tell me how to do this?



are you sure your app doesn't use mdc?

I don't think I know what mdc is.  My app is a Tomcat webapp, mostly jsp's.



you could also delete the user.dir/.chainsaw directory - shouldn't cause a 
problem but that's where settings are stored.


Ok, thanks, I'll try.



-----Original Message-----
From: Bill Harrelson [mailto:[EMAIL PROTECTED]
Sent: Fri 11/4/2005 6:44 PM
To: Log4J Users List
Subject: Re: Help getting started with Chainsaw V2

Thanks Scott,

I tried your suggestion and got some odd behavior. At first, it created a tab in chainsaw, recorded one message, and stopped.

I tried repeatedly stopping and starting everything, and even taking all other appenders out, but it never created the tab after that one time.

I do notice in the chainsaw log that whenever application logging occurs, that a new connector thread is started, it waits, get a successful connection and exits.

Any other ideas?

tia,

Bill


Scott Deboy wrote:



Change the order of appenders in your rootCategory entry, so that the
chainsaw appender is first in the list.
The reason: logging event changed between 1.2.x and 1.3 - events sent by
a 1.2.x socketappender can't contain location info (file, line, class,
etc) or MDC entries if you want them to be received by a log4j 1.3
socketreceiver (Chainsaw v2).

Scott

-----Original Message-----
From: Bill Harrelson [mailto:[EMAIL PROTECTED] Sent: Friday, November 04, 2005 1:00 PM
To: Log4J Users List
Subject: Re: Help getting started with Chainsaw V2

The idea of using SocketHubAppender was very helpful, in theory for what
I want,  but I'm having trouble getting it to work.  Logging is working
fine to stdout and weblog, but chainsaw doesn't see anything.  It
doesn't even create a tab for the receiver.

Here's my log4j config file:
log4j.rootCategory=INFO, stdout, weblog , chainsaw
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{DATE} [%c{2}]: %-5p:%x
%m%n

log4j.appender.weblog=org.apache.log4j.RollingFileAppender
log4j.appender.weblog.File=C:/jakarta-tomcat-4.1.24/webapps/Root/logs/RO
OTlog4j.html
log4j.appender.weblog.MaxBackupIndex=100
log4j.appender.weblog.layout=org.apache.log4j.HTMLLayout

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=C:/jakarta-tomcat-4.1.24/logs/log4jROOT.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.MaxBackupIndex=100
log4j.appender.R.layout.ConversionPattern=%d{DATE} [%c{1}]: %-5p:%x %m%n

log4j.appender.chainsaw=org.apache.log4j.net.SocketHubAppender
log4j.appender.chainsaw.Port=7449

Here's my chainsaw config file:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration >
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"; debug="true">

<plugin name="Extract Receiver" class="org.apache.log4j.net.SocketReceiver">
<param name="Port" value="4560" />
<level value="info" />
</plugin>

<plugin name="PL-LMD Receiver" class="org.apache.log4j.net.SocketHubReceiver">
<param name="Host" value="localhost" />
<param name="Port" value="7449" />
<param name="reconnectionDelay" value="30000" />
<level value="info" />
</plugin>

<root>
<level value="debug" />
</root>

</log4j:configuration>

Here's the last few entries in my Chainsaw log file:
<log4j:event logger="org.apache.log4j.net.SocketHubReceiver" timestamp="1131136854624" sequenceNumber="73" level="DEBUG" thread="Thread-18">
<log4j:message><![CDATA[Starting a new connector
thread.]]></log4j:message> <log4j:properties>
<log4j:data name="application" value="log"/>
<log4j:data name="hostname" value="chainsaw"/>
<log4j:data name="log4jid" value="47"/> </log4j:properties>
</log4j:event>

<log4j:event logger="org.apache.log4j.net.SocketHubReceiver" timestamp="1131136854624" sequenceNumber="74" level="DEBUG" thread="Thread-18">
<log4j:message><![CDATA[waiting for 30000 milliseconds before
reconnecting.]]></log4j:message> <log4j:properties>
<log4j:data name="application" value="log"/>
<log4j:data name="hostname" value="chainsaw"/>
<log4j:data name="log4jid" value="48"/> </log4j:properties>
</log4j:event>

<log4j:event logger="org.apache.log4j.net.SocketHubReceiver" timestamp="1131136884627" sequenceNumber="75" level="DEBUG" thread="Thread-18">
<log4j:message><![CDATA[Attempting connection to
localhost]]></log4j:message> <log4j:properties>
<log4j:data name="application" value="log"/>
<log4j:data name="hostname" value="chainsaw"/>
<log4j:data name="log4jid" value="49"/> </log4j:properties>
</log4j:event>

<log4j:event logger="org.apache.log4j.net.SocketHubReceiver" timestamp="1131136885278" sequenceNumber="76" level="DEBUG" thread="Thread-18">
<log4j:message><![CDATA[Connection established. Exiting connector
thread.]]></log4j:message> <log4j:properties>
<log4j:data name="application" value="log"/>
<log4j:data name="hostname" value="chainsaw"/>
<log4j:data name="log4jid" value="50"/> </log4j:properties>
</log4j:event>

<log4j:event logger="org.apache.log4j.net.SocketHubReceiver" timestamp="1131136892378" sequenceNumber="77" level="DEBUG" thread="Thread-18">
<log4j:message><![CDATA[Starting a new connector
thread.]]></log4j:message> <log4j:properties>
<log4j:data name="application" value="log"/>
<log4j:data name="hostname" value="chainsaw"/>
<log4j:data name="log4jid" value="51"/> </log4j:properties>
</log4j:event>

<log4j:event logger="org.apache.log4j.net.SocketHubReceiver" timestamp="1131136892688" sequenceNumber="78" level="DEBUG" thread="Thread-18">
<log4j:message><![CDATA[waiting for 30000 milliseconds before
reconnecting.]]></log4j:message> <log4j:properties>
<log4j:data name="application" value="log"/>
<log4j:data name="hostname" value="chainsaw"/>
<log4j:data name="log4jid" value="52"/> </log4j:properties>
</log4j:event>

<log4j:event logger="org.apache.log4j.net.SocketHubReceiver" timestamp="1131136922691" sequenceNumber="79" level="DEBUG" thread="Thread-18">
<log4j:message><![CDATA[Attempting connection to
localhost]]></log4j:message> <log4j:properties>
<log4j:data name="application" value="log"/>
<log4j:data name="hostname" value="chainsaw"/>
<log4j:data name="log4jid" value="53"/> </log4j:properties>
</log4j:event>

<log4j:event logger="org.apache.log4j.net.SocketHubReceiver" timestamp="1131136922732" sequenceNumber="80" level="DEBUG" thread="Thread-18">
<log4j:message><![CDATA[Connection established. Exiting connector
thread.]]></log4j:message> <log4j:properties>
<log4j:data name="application" value="log"/>
<log4j:data name="hostname" value="chainsaw"/>
<log4j:data name="log4jid" value="54"/> </log4j:properties>
</log4j:event>

I can telnet to port 7449 and get a connection, but I can't figure out
what is happening.
Any ideas?

Any help is appreciated,

Bill

Scott Deboy wrote:



SocketReceiver just needs a port to listen on - it's accepting connections on a port. SocketAppender is told the host and port of the


SocketReceiver - the appender connects to the receiver and sends


events.


If you change the 'remoteHost' param in your appender config to the IP address of the machine running Chainsaw it will work (your Chainsaw receiver config is fine).

I forgot one appender/receiver combination that would probably be more useful in your case: SocketHubAppender and SocketHubReceiver

The difference between SocketAppender/Receiver and
SocketHubAppender/Receiver:

With SocketAppender and SocketReceiver, the -appender- connects to the receiver - the appender can only send events to the single client running the socketreceiver

With SocketHubAppender and SocketHubReceiver, this is reversed: the
-receiver- connects to the appender - so you can run Chainsaw from any number of clients and connect to the server running a SocketHubAppender

Try out SocketHubAppender and Receiver, and more than one person can view the events at the same time, without changing your server configuration.

Hope this helps,
Scott
-----Original Message-----
From: Rakesh Patel [mailto:[EMAIL PROTECTED]
Sent: Wednesday, November 02, 2005 9:41 AM
To: Log4J Users List
Subject: RE: Help getting started with Chainsaw V2

Hi Scott,

Well I ran my app locally and configured the log4j.xml file like this:

<appender name="socketLogger"
class="org.apache.log4j.net.SocketAppender">
   <param name="RemoteHost" value="localhost"/>
   <param name="Port" value="4445"/>
   <param name="LocationInfo" value="false"/>
</appender>

Then in Chainsaw set up a new SocketReceiver and gave a port of 4445.

It worked!!!!

Now I have deployed my app to a remote server with the settings above but do not know how to configure the SocketReceiver in Chainsaw to accept events. I tried to put the ip address of the remote server in the listener property but it won't hold.

What am I missing?

Cheers

Rakesh

-----Original Message-----
From: Rakesh Patel
Sent: 02 November 2005 16:37
To: Log4J Users List
Subject: RE: Help getting started with Chainsaw V2


Thank you Scott. I will read through your post carefully.

Can I ask one quick question just in case - can I setup a SocketAppender in my remote app sending events on port 4445 which is using log4j1.2x and have them received by Chainsaw v2? If so, I can go through your mail knowing its possible.

Cheers

Rakesh

-----Original Message-----
From: Scott Deboy [mailto:[EMAIL PROTECTED]
Sent: 02 November 2005 16:16
To: Log4J Users List
Subject: RE: Help getting started with Chainsaw V2


Resending, hoping spaces make the table display correctly.

-----
Receivers do the work of getting logging events into the log4j framework from some external source. Log4j 1.3 provides receivers that can process events generated by a number of logging frameworks, custom SQL databases, and any VFS-accessible file system.

Here's a list of event sources and receivers that can process the
events:

Network:
SocketAppender                                  SocketReceiver
UDPAppender                                     UDPReceiver
MulticastAppender                               MulticastReceiver
Log4CXX/Log4PHP/Log4Perl Socket Appender        XMLSocketReciever
Log4Net UDPAppender (using Log4j's DTD schema)  UDPReceiver
java.util.logging SocketHandler                 XMLSocketReceiver using
UtilLoggingXMLDecoder

Database:
DBAppender (log4j-defined schema)               DBReceiver
Custom schema (you specify the SQL)             CustomSQLDBReceiver

File:
FileAppender using PatternLayout                 LogFilePatternReceiver
(must be accessible as a URL)
VFS-supported file systems (SSH, FTP, etc) VFSLogFilePatternReceiver

You can also open existing logging files stored using log4j's XMLLayout


or java.util.logging's XMLFormatter from the File menu.

To automatically configure receivers in Chainsaw, create a log4j.xml configuration file containing 'plugin' entries, similar to 'appender'
entries, but they define receiver configurations.

You can find an example receiver config file on Chainsaw's Welcome tab's toolbar: the 'View example receiver configuration' button. Create your own configuration file. Select 'view, show application-wide preferences' menu, specify the URL to your config file




in the automatic configuration URL box and restart Chainsaw.

You can also define many receivers from inside the Chainsaw GUI - select the 'view, show receivers' menu item. From there you can create


new receivers, delete receivers, change existing receiver configurations, start and stop receivers, etc.

Scott

-----Original Message-----
From: Rakesh Patel [mailto:[EMAIL PROTECTED]
Sent: Wednesday, November 02, 2005 7:38 AM
To: Log4J Users List
Subject: Help getting started with Chainsaw V2

Hi,

Must have missed something!

I have my log4j (actually nlog4j) set up quite nicely. I deployed recently to our production boxes and thought it would be good to keep an eye on it remotely. I had a little success with an Eclipse plugin called Ganymede and a corresponding SocketAppender.

Anyway, Chainsaw looks much better so I installed it (via WebStart) and


started the tutorial. I know understand the GUI. However, where's the information on how to setup log4j? I do not think I can remotely access


files on the boxes so I thought functionality like the SocketAppender would be good.

Can anyone tell me or point me to the information on how to configure log4j to send Chainsaw events?

Thanks

Rakesh


American Express Investments and American Express Independent Financial


Advisers are marketing names for American Express Financial Services Europe Limited, a separate corporation within the American Express group of companies. American Express Financial Services Europe Limited


is authorised and regulated by, and is entered into the register (No.
190853 www.fsa.gov.uk/register/) of, the Financial Services Authority and a member of the London Stock Exchange. Registered in England No. 3614902. Registered address: 230 Blackfriars Road, London SE1 8NW. Vat No. 740 4143 68.

The information in this email and any attachments is confidential and intended solely for the attention and use of the named addressee(s). It


may be subject to legal, professional or other privilege and further distribution of it is strictly prohibited without our authority. If you are not the intended recipient, you are not authorised to and must not disclose, copy, distribute, or retain this message or any part of it, and should notify us immediately.


---------------------------------------------------------------------
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]



American Express Investments and American Express Independent Financial


Advisers are marketing names for American Express Financial Services Europe Limited, a separate corporation within the American Express group of companies. American Express Financial Services Europe Limited


is authorised and regulated by, and is entered into the register (No.
190853 www.fsa.gov.uk/register/) of, the Financial Services Authority and a member of the London Stock Exchange. Registered in England No. 3614902. Registered address: 230 Blackfriars Road, London SE1 8NW. Vat No. 740 4143 68.

The information in this email and any attachments is confidential and intended solely for the attention and use of the named addressee(s). It


may be subject to legal, professional or other privilege and further distribution of it is strictly prohibited without our authority. If you are not the intended recipient, you are not authorised to and must not disclose, copy, distribute, or retain this message or any part of it, and should notify us immediately.


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



American Express Investments and American Express Independent Financial


Advisers are marketing names for American Express Financial Services Europe Limited, a separate corporation within the American Express group of companies. American Express Financial Services Europe Limited


is authorised and regulated by, and is entered into the register (No.
190853 www.fsa.gov.uk/register/) of, the Financial Services Authority and a member of the London Stock Exchange. Registered in England No. 3614902. Registered address: 230 Blackfriars Road, London SE1 8NW. Vat No. 740 4143 68.

The information in this email and any attachments is confidential and intended solely for the attention and use of the named addressee(s). It


may be subject to legal, professional or other privilege and further distribution of it is strictly prohibited without our authority. If you are not the intended recipient, you are not authorised to and must not disclose, copy, distribute, or retain this message or any part of it, and should notify us immediately.


---------------------------------------------------------------------
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]





------------------------------------------------------------------------

---------------------------------------------------------------------
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