CyclicBuffer size in SmtpAppender

Hi, does anyone know how to change the CyclicBuffer size in the SmtpAppender? When an error occurs and an email is sent via the Appender, I only want it to show the most recent error (no contextual information required). It currently stores 256 contextual logs. Logback version: 0.9.25 When I look at the source code for the SMTPAppender, there is a variable named "buffersize", but is not used anywhere in the class. The line directly below it used to use the variable, but it's been commented out. private int bufferSize = 512; //protected CyclicBuffer<ILoggingEvent> cb = new CyclicBuffer<ILoggingEvent>(bufferSize); Can I use a custom evaluator to do this? Or do I need to write a new custom SMTPAppender? Even in the later case, I'm not sure where the buffer size is being defined? Thanks, Dawson

Hello Dawson, I suggest that you vote on http://jira.qos.ch/browse/LBCORE-170 Cheers, On 20.10.2010 15:06, Dawson Mossman wrote:
Hi, does anyone know how to change the CyclicBuffer size in the SmtpAppender? When an error occurs and an email is sent via the Appender, I only want it to show the most recent error (no contextual information required). It currently stores 256 contextual logs.
Logback version: 0.9.25
When I look at the source code for the SMTPAppender, there is a variable named "buffersize", but is not used anywhere in the class. The line directly below it used to use the variable, but it's been commented out. private int bufferSize = 512; //protected CyclicBuffer<ILoggingEvent> cb = new CyclicBuffer<ILoggingEvent>(bufferSize);
Can I use a custom evaluator to do this? Or do I need to write a new custom SMTPAppender? Even in the later case, I'm not sure where the buffer size is being defined?
Thanks, Dawson

Thanks Ceki, does this mean there is NO way to modify the buffer size? Not even by overriding some methods or extending some classes? On 20/10/2010 11:32 AM, Ceki Gulcu wrote:
Hello Dawson,
I suggest that you vote on http://jira.qos.ch/browse/LBCORE-170
Cheers,
On 20.10.2010 15:06, Dawson Mossman wrote:
Hi, does anyone know how to change the CyclicBuffer size in the SmtpAppender? When an error occurs and an email is sent via the Appender, I only want it to show the most recent error (no contextual information required). It currently stores 256 contextual logs.
Logback version: 0.9.25
When I look at the source code for the SMTPAppender, there is a variable named "buffersize", but is not used anywhere in the class. The line directly below it used to use the variable, but it's been commented out. private int bufferSize = 512; //protected CyclicBuffer<ILoggingEvent> cb = new CyclicBuffer<ILoggingEvent>(bufferSize);
Can I use a custom evaluator to do this? Or do I need to write a new custom SMTPAppender? Even in the later case, I'm not sure where the buffer size is being defined?
Thanks, Dawson
_______________________________________________ Logback-user mailing list Logback-user@qos.ch http://qos.ch/mailman/listinfo/logback-user

Functionality added in v0.9.26. On 20/10/2010 4:35 PM, Dawson Mossman wrote:
Thanks Ceki, does this mean there is NO way to modify the buffer size? Not even by overriding some methods or extending some classes?
On 20/10/2010 11:32 AM, Ceki Gulcu wrote:
Hello Dawson,
I suggest that you vote on http://jira.qos.ch/browse/LBCORE-170
Cheers,
On 20.10.2010 15:06, Dawson Mossman wrote:
Hi, does anyone know how to change the CyclicBuffer size in the SmtpAppender? When an error occurs and an email is sent via the Appender, I only want it to show the most recent error (no contextual information required). It currently stores 256 contextual logs.
Logback version: 0.9.25
When I look at the source code for the SMTPAppender, there is a variable named "buffersize", but is not used anywhere in the class. The line directly below it used to use the variable, but it's been commented out. private int bufferSize = 512; //protected CyclicBuffer<ILoggingEvent> cb = new CyclicBuffer<ILoggingEvent>(bufferSize);
Can I use a custom evaluator to do this? Or do I need to write a new custom SMTPAppender? Even in the later case, I'm not sure where the buffer size is being defined?
Thanks, Dawson
participants (3)
-
Ceki Gulcu
-
Ceki Gülcü
-
Dawson Mossman