Have you tried iterating through the appenders in the repository and setting
the threshold for your SmtpAppender?
// untested
IAppender[] appenders = LogManager.GetRepository().GetAppenders();
foreach (IAppender appender in appenders)
{
SmtpAppender smtpAppender = (SmtpAppender)appender;
if (smtpAppender != null)
{
smtpAppender.Threshold = Level.Off;
smtpAppender.ActivateOptions();
}
}
----- Original Message ----
From: Erlis Vidal <[EMAIL PROTECTED]>
To: Log4NET User <[email protected]>
Sent: Monday, December 24, 2007 9:18:53 AM
Subject: Programatically disable email
<!--
_filtered {font-family:Calibri;panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;margin-bottom:.0001pt;font-size:12.0pt;font-family:"Times
New Roman";}
a:link, span.MsoHyperlink
{color:blue;text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;text-decoration:underline;}
span.EmailStyle17
{font-family:Calibri;color:windowtext;font-weight:normal;font-style:normal;text-decoration:none
none;}
_filtered {margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
{}
-->
Hi all!
My current configuration use an smtpAppender with a LevelRangerFilter
setted in order to send ERROR messages, but in some cases I would like to
disable the email capabilities, in order to achieve something similar to the
previous discussion of “Elapsed time evaluator” but in my case I
want to manage this in my code.
Is there any idea for this?
Thanks in advance and Merry Christmas to everybody.
--Erlis