On 08/03/2011 6:36 PM, Christopher Piggott wrote:
Hi,
I wrote a custom appender that just writes to a circular queue:

public class MemoryAppender extends AppenderBase<ILoggingEvent>  {
    stuff
}


I configure it as follows:

     <appender name="ringLogger" class="com.xxxxxxxx.MemoryAppender">
         <limit>1000</limit>
     </appender>

His append NEVER receives stack traces:

     public void add(ILoggingEvent loggingEntry) {
         boolean hasStackTrace = loggingEntry.getCallerData();  /*
always false ! */
     }

Any idea why this would be?  This appender is just about as simple as
it can get ......

--Chris

Hi Chris,

Caller data *extract* caller data from the current thread. You probably want getThrowableProxy() on ILoggingEvent.

Shout here if you run into further problems.

--
Ceki

--
QOS.ch, main sponsor of cal10n, logback and slf4j open source projects, is looking to hire talented software developers. If interested, please email your resume to [email protected].
_______________________________________________
Logback-user mailing list
[email protected]
http://qos.ch/mailman/listinfo/logback-user

Reply via email to