As I understand it, the current *implementation* in Ant of event-based model for logging does NOT fully take advantage of one of log4j's most important advantages, that is, its ability to process and filter messages by logger name. This can be attributed partially to the way Log4jListener is implemented. In this regard, CommonsLoggingListener is a better implementation for the event-based model for logging. The CommonsLoggingListener .messageLogged() method at least makes an effort to use a logger name which matches as closely as possible the component generating the log message.


I think the monitor approach applies in case:

1) logging is not an important concern,

   For example if

At 02:13 PM 1/10/2005, Vincent Massol wrote:

That's funny because I've always thought the opposite: for Cargo for
example, we are offering a Java API that is meant to be embedded and the
reason I have developed the monitor is specifically to avoid dragging
another dependency (which does not provide visible business value to the
user). What it is doing is pushing the logging definition to the user (if he
wants to be concerned about logging). So in my opinion the monitor is really
best when you wish your code to be embedded.

Cactus is in between: it's not really embeddable although it could be
considered like embeddable in the sense that a Cactus tests can be run in
any existing JUnit Test Runner. However, when you use Cactus with our Ant
tasks or the Maven plugin, it becomes an application. I believe this
represents the main usage.

Thanks
-Vincent

-- Ceki Gülcü

  The complete log4j manual: http://www.qos.ch/log4j/



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



Reply via email to