I'm trying to use the log4j Receivers to bring the logging events
that post
to those files (or any type of receiver (appender?, let me know if I'm
getting the terminology wrong)) back into my system to handle them.
I need
to grab the events as the Receiver gets them so I can convert them
into my
domain objects and do what I need with them. It would be helpful if
there
were some event hooks that I could use for when a log message is
received,
but I haven't been able to find anything yet.
First question, the logs that are being generated presumably come from
a JVM process, say, Process X. Are you doing the analysis in a
separate process (Process Y)? Or will the analysis be done _within_
Process X?
If you want a separate process doing the analysis then you need to have:
* An appender that transmits the events out of the source process
(Process X) to a separate process (e.g. Process Y). This can be
accomplished by using a SocketAppender in project X configured to
point to the details of Process Y. Inside Process Y, you configure a
matching SocketReceiver with matching configs. Now when Process X and
Y are running, logging events are transmitted between them. The
SocketReceiver accepts the events and simply posts them to the local
log4j event bus. You can then create a custom Appender implementation
that accepts these events for processing running inside Process Y.
If you want to do the analysis inside the event generating process
(everything inside Process X), then you can create the custom Appender
as described before and simply configure it like a normal appender.
there is no need to use a Receiver in this case at all.
Hope this helps.
Paul
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]