HUGE apologies for the delay here.

From CVS Head, the key classes are:

org.apache.log4j.chainsaw.LogUI - this is the 'startup' class that contains the main(...) method, as well as a static method, createChainsawGUI(ApplicationPreferenceModel, Action), that is designed so that one could create the UI as needed from within an existing application (I'm not sure if anyone is using this or not, but it's there). LogUI, after setting up Receivers defined via configuration file if configured to do so, during initialisation sets up ChainsawAppenderHandler which is _exactly_ like an appender. It sit's as an appender to the log4j 'bus' and then buffers them, and periodically dispatches them to registered EventBatchListener's, one of which is an inner-class of LogUI, NewTabEventBatchReceiver. NewTabEventBatchReceiver then uses an identifier to determine which LogPanel the event should be routed to. It looks up the LogPanel instance, and sends the event to that LogPanel's table model.

That's about all I have time for in terms of explaining. I'm not sure what state Chainsaw is in for creating a plugin for IDEA etc, but feel free to ask more questions, I will really try harder to reply earlier! :)

cheers,

Paul Smith

Brad Lane wrote:

I want to write a Chainsaw plugin for IDEA but I'm having a hard time getting started. I have the log4j source code from CVS but I was hoping someone could give me a pointer as to where to start. i.e. - classes to initialize Chainsaw, settings dialogs, etc... Any help would be truly appreciated.

P.S. - Sorry if this is the wrong forum for this question. Please point me to the correct place if it is.


--

*Paul Smith
*Software Architect



*Aconex
* 31 Drummond Street, Carlton, VIC 3053, Australia
*Tel: +61 3 9661 0200  *Fax: +61 3 9654 9946
Email: [EMAIL PROTECTED]  www.aconex.com**

This email and any attachments are intended solely for the addressee. The contents may be privileged, confidential and/or subject to copyright or other applicable law. No confidentiality or privilege is lost by an erroneous transmission. If you have received this e-mail in error, please let us know by reply e-mail and delete or destroy this mail and all copies. If you are not the intended recipient of this message you must not disseminate, copy or take any action in reliance on it. The sender takes no responsibility for the effect of this message upon the recipient's computer system.**


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



Reply via email to