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]

Reply via email to