Changing parameters at runtime for log4net is fairly simple - see the following code sample:
///
/// SMTP Appender custom configuration
///
public void InitializeLog4Net()
{
//We need access to the repositories for the loggers
ILoggerRepository repository = LogManager.GetRepository();
//Get only SmtpAppenders
//can do it as such:
//var appenders = repository.GetAppenders().Where(o => o is SmtpAppender).Select(o => (SmtpAppender)o);
//Or a bit more readable
var appenders= from o in repository.GetAppenders()
where o is SmtpAppender
select (SmtpAppender)o;
foreach (SmtpAppender smtpAppender in appenders)
{
smtpAppender.To = "adam_tuliper@nowhere";
//Make this config change active immediately
smtpAppender.ActivateOptions();
}
}
your english is incredible............................................................
ReplyDelete找一個懂妳的人也期許自己做一個人懂別人的人..................................................
ReplyDelete所有的資產,在不被諒解時,都成了負債....................................................................
ReplyDelete人生是故事的創造與遺忘。............................................................
ReplyDelete向著星球長驅直進的人,反比踟躕在峽路上的人,更容易達到目的。............................................................
ReplyDelete睇完之後覺得有d頓悟..感謝分享...................................................................
ReplyDelete第一次來這裡 愛上你的部落格 感謝你的分享............................................................
ReplyDelete新手上路哦~請大家多支持^_^..................................................................
ReplyDeleteGold will not buy everything...................................................
ReplyDeleteNever put off till tomorrow what may be done today..................................................................
ReplyDelete