[ 
http://jira.qos.ch/browse/LBCLASSIC-305?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Steve Cohen updated LBCLASSIC-305:
----------------------------------

    Attachment: logback-bug-2.zip

In this version of the project (logback-bug-2.zip) it's a bit easier to see 
what's going on.  This version rewrites LogHelper so that trace(...) delegates 
to Logger.trace() whereas all the other levels delegate, as before, to 
LocationAwareLogger.log().  It shows that the former does find correct (but, of 
course, non-location-aware) stack traces to work with but the latter does not 
find correct stack traces.

Output:

2011-11-07 08:28:23,230 DEBUG [main] ?#?:?
 - Constructor of A
2011-11-07 08:29:30,554 TRACE [main] Caller+0    at 
org.javactivity.LogHelper.trace(LogHelper.java:51)
 - A()
2011-11-07 08:34:42,981 DEBUG [main] Caller+0    at 
org.javactivity.A.<init>(A.java:10)
 - Constructor of B
2011-11-07 08:35:16,844 TRACE [main] Caller+0    at 
org.javactivity.LogHelper.trace(LogHelper.java:51)
 - B()

> Logger does not implement LocationAwareLogger correctly with Wrapper class 
> ---------------------------------------------------------------------------
>
>                 Key: LBCLASSIC-305
>                 URL: http://jira.qos.ch/browse/LBCLASSIC-305
>             Project: logback-classic
>          Issue Type: Bug
>    Affects Versions: 1.0.0
>            Reporter: Steve Cohen
>            Assignee: Logback dev list
>         Attachments: logback-bug-2.zip, logback-bug.zip
>
>
> As shown in the attached project, we are logging using Logback classic 
> through a wrapper class (LogHelper), with formatting specified by the %caller 
> format specifier.  Instead of showing the desired actual caller of the 
> LogHelper.debug() method, the output shows as the caller, the caller of the 
> caller of the logHelper.
> I'm expecting: 
> 2011-11-06 18:49:59,650 DEBUG [main] Caller+0  at 
> org.javactivity.A.<init>(A.java:8)
>  - Constructor of A
> 2011-11-06 18:49:59,654 DEBUG [main] Caller+0  at 
> org.javactivity.B.<init>(B.java:7)
>  - Constructor of B
> Instead I get:
> 2011-11-06 18:49:59,650 DEBUG [main] ?#?:?
>  - Constructor of A
> 2011-11-06 18:49:59,654 DEBUG [main] Caller+0  at 
> org.javactivity.A.<init>(A.java:9)
>  - Constructor of B

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.qos.ch/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

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

Reply via email to