Hi Ben,

yes, you understood it correctly.

The main problem is that you have to decide about the lowest level that you'll ever receive from the BridgeHandler.

Everything above that level will generate a logging event in j.u.logging. Only after that event has been generated (including fully generating its message), the actually used SLF4J implementation will have a chance to drop it.

This is very unfortunate and is the main reason why I consider j.u.logging the worst logging API out there.

Regards,
Joern.


On 12.04.2010, at 17:10, Ben Pickering wrote:

Hi

In our application we use several libraries that log using j.u.logging, and we want to send them to the slf4j-wrapped logback setup we use everywhere else. For this we're using the SLF4JBridgeHandler class.

On the Javadoc page for SLF4JBridgeHandler http://www.slf4j.org/api/org/slf4j/bridge/SLF4JBridgeHandler.html there's a warning that the class comes with a performance cost, and I'm keen to understand the nature of this.

My assumption is that the issue relates to the case where the j.u.logging level is finer than the logback level. Processing done by j.u.logging is wasted because a logging call never results in a message being written; it never 'makes it through' logback because of its higher level. If the library is generating lots of FINEST calls, this could be a hit.

However, if the j.u.logging level is set high, e.g. to INFO, then j.u.logging itself never makes the effort, and so there'll be no additional performance impact.

Is this a correct assessment? Or is there more that I should be aware of?


_______________________________________________
slf4j-user mailing list
[email protected]
http://qos.ch/mailman/listinfo/slf4j-user

_______________________________________________
slf4j-user mailing list
[email protected]
http://qos.ch/mailman/listinfo/slf4j-user

Reply via email to