<div dir="ltr">See the message from Ceki<div>"</div><div>Hello Niels,<br><br>I am following up on our discussion on stackoverflow.<br><br>Since logback-classic exposes its API via SLF4J, you would probably<br>want to extend org.slf4j.Logger. See the org.slf4j.ext package for<br>extension examples. The org.slf4j.ext.LoggerWrapper [1] class should<br>be particularly helpful. See also XLogger [2] and XLoggerFactory [3]<br>in the same package. The key here is to invoke LocationAwareLogger<br>when you can, i.e. when one of log4j, jul and logback is the<br>backend. That is as easy as:<br><br>class X {<br>   private static final String FQCN = X.class.getName();<br>   protected final boolean instanceofLAL;<br><br>   X() {<br>     if (logger instanceof LocationAwareLogger) {<br>       instanceofLAL = true;<br>     } else {<br>       instanceofLAL = false;<br>     }<br>   }<br><br>   void debug(Throwable t, String msg, ....) {<br>      if (instanceofLAL) {<br>         ((LocationAwareLogger) logger).log(null, FQCN ,<br>             LocationAwareLogger.TRACE_INT, msg, null, t);<br>       } else {<br>        logger.trace(msg, t);<br>      }<br>   }<br>"<br>It was years ago that I played around with it, so don't remember the details, but I think this should be a possible way.</div><div>Niels  <br></div></div>