[slf4j-user] Seeing right log origination functions with slf4j-log4j

Ceki Gülcü listid at qos.ch
Thu Mar 29 20:16:45 CEST 2007


Toli's mail did not make it through:

It was apparently posted through nabble:

http://www.nabble.com/Slf4J---user-f13203.html

Here is a copy:

Hi All,

I'm having an issue that's similar to bug 23 
(<http://bugzilla.slf4j.org/show_bug.cgi?id=23%29:>http://bugzilla.slf4j.org/show_bug.cgi?id=23): 
when i use the SLF4J-Log4j combo, all the output shows up with my logger 
instead of the actual place where the log is printed:
17:24:02,552  INFO [main] quickfixj.event (SLF4JLog.java:92) -
FIX.4.2:SENDER1175041388559->TARGET1175041388561: TEST123

Which made me think that the wrong wrapper function value is being passed 
in. I looked at bug 23, and I think that the problem applies not only to 
the jcl104-over-slf4j, but to the underlying Log4j adapter as well.

I am using SLF4j as part of Quickfix/J (trying to fix our bug 
<http://www.quickfixj.org/jira/browse/QFJ-137>http://www.quickfixj.org/jira/browse/QFJ-137), 
and I'm seeing this in the output:
17:24:02,552  INFO [main] quickfixj.event (SLF4JLog.java:92) -
FIX.4.2:SENDER1175041388559->TARGET1175041388561: TEST123

Which looks like the problem in bug 23. I looked at the fix, i saw that 
Log4jLoggerAdapter was modified to implement the LocationAwareLogger, but I 
don't see how i can get to the log() method taking the FQCN through a 
regular org.slf4j.logger.Logger class

Am i missing something? Should i be getting the logger through some other 
factory?

What is the recommended way to obtain a LocationAwareLogger? What factory 
calls do i need to make?

apologies if these are stupid questions.

thanks.

Toli Kuznets
<http://www.marketcetera.com:>http://www.marketcetera.com: Open-Source 
Trading Platform
download.run.trade.


-- 
Ceki Gülcü
Logback: The reliable, generic, fast and flexible logging framework for Java.
http://logback.qos.ch




More information about the slf4j-user mailing list