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;
I achieve this through direct manipulation with .log4net.config file.
This sample for TraceAppender sets threshold for this appender to OFF
and in effect disables this appender.
public void SetAppenderThreshold(string appenderName, Level level)
{
XmlNode appenderNode = GetAppenderNode(appe