Greetings.  I've been a user of log4j for quite some time and only recently
have been exposed to Chainsaw.  At work ( http://www.mitre.org MITRE ) I've
been tasked to come up with a log viewer (for in-house use) that has a set
of features that are relatively close to what Chainsaw has.  Instead of
re-inventing the wheel, I'm going to enhance Chainsaw.  I don't think any of
the enhancements would require any drastic refactoring... but I have not
fully absorbed the source yet.  Assuming MITRE approves release of my work
to open-source (which I think they will; but I have to get through some red
tape first), it would be awesome if the community would accept any of my
contributions.  The enhancements I am about to get started on are roughly as
follows:

1. Via XSLT, support importing of log-files that are in other XML formats. 
Presently, there is some class file, I forget what it's named, called
something like LogFileXMLReceiver.  I'd either enhance that to give it
flexibility, or make another similar receiver.

2. Add a preference to offset the time values from a receiver by some fixed
offset.

3. Add the ability (with associated user-preferences) to specify additional
columns to display in the viewer, based on the "properties" data in a log
event.

4. Allow a log viewer to act as a receiver for another log viewer.  And,
allow a log viewer to receive multiple receivers.  Presently, I have no idea
how much flexibility Chainsaw has in this regard.  It appears that there's
one viewer per receiver right now.  The result of what I want here is the
ability to filter and merge multiple log event streams.

5. The ability to filter based on the correlation of multiple log events by
user criteria.  Presently, events can only be filtered or highlighted on an
event-by-event basis.  An example is saying that I want to see all log
events that are within 5 seconds of another log event that has some
particular field in common.  I pulled that out of my ass but I hope I am
getting the point across.

I know that chainsaw seems to be highly oriented around live monitoring as
events come in from remote machines.  In my case, I am only concerned with
analyzing pre-existing log-files.

In the process, I am likely to clean up many of the source files I get my
hands on; I'm a stickler for code quality.

Thoughts?

~ David Smiley
   of The MITRE Corporation
-- 
View this message in context: 
http://www.nabble.com/Enhancements-to-Chainsaw-tf3406244.html#a9488085
Sent from the Log4j - Dev mailing list archive at Nabble.com.


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

Reply via email to