Я хотел бы отправить электронное письмо только после того, как 100 ОШИБОК были записаны в виде таблицы html (это цель SmtpExtendedAppender
, перебрать все сохраненные сообщения), но я не уверен, как получить к ним доступ .
Это мой app.config:
<appender name="SmtpAppender" type="log4net.Appender.SmtpExtendedAppender">
<authentication value="Basic" />
<password value="xxxxxx"/>
<username value="xxxxxxxx"/>
<from value="[email protected]" />
<to value="[email protected]" />
<smtpHost value="smtp.gmail.com" />
<isBodyHtml value="true" />
<bufferSize value="100" />
<EnableSsl value="true"/>
<subject value="test logging message" />
<lossy value="true" />
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="WARN"/>
</evaluator>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{ABSOLUTE} [%logger]%newlineUsername: %property{username}%newline%level - %message%newline%exception" />
</layout>
</appender>
Это мое консольное приложение:
static void Main(string[] args)
{
Console.WriteLine("hello world");
log.Error("This is my first error message");
log.Error("This is my second error message");
Console.ReadLine();
}
Я не совсем понимаю, как работает размер буфера log4net, хотя я дал ему значение 100, он отправляет мне 2 отдельных письма каждый раз, когда я запускаю консольное приложение.
Если я запущу это приложение 50 раз, чтобы получить 100 ОШИБОК, можно ли будет накопить их, а затем отправить в одном электронном письме?
cache
илиsession
? - person Offir   schedule 29.03.2017