Darion Mapp created LOG4NET-402:
-----------------------------------

             Summary: SMTP Appender keeps sending me emails
                 Key: LOG4NET-402
                 URL: https://issues.apache.org/jira/browse/LOG4NET-402
             Project: Log4net
          Issue Type: Bug
          Components: Appenders, Examples
    Affects Versions: 1.2.11
         Environment: Windows Server 2012
IIS 7
.Net 4 (ASP.Net) c#
            Reporter: Darion Mapp
            Priority: Minor


I want to receive an email from the system when a log level of ERROR or above 
occurs and i want to get the last 50 events of any level sent including the 
error event. for the life of me I can't figure out hot to stop log4net for 
sending me a email every 5 minutes with the past 50 events none of which is an 
error (errors are rear).

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" 
type="log4net.Config.Log4netConfigurationSectionHandler, log4net"/>
  </configSections>
  <log4net debug="false">
        <appender name="critical-smtp-appender" 
type="log4net.Appender.SmtpAppender">
      <from value="f...@domain.com"/>
      <to value="techsupp...@domain.com"/>
      <smtpHost value="mail.smtpserver.com"/>
          <EnableSsl value="false"/>
      <username value="no_re...@domain.com"/>
      <port value="26"/>
          <authentication value="Basic"/>
      <password value="********"/>
          <bufferSize value="50"/>
          <loosy value="true"/>
          <evaluator type="log4net.Core.LevelEvaluator">
        <threshold value="ERROR"/>
      </evaluator>
      <priority value="High"/>
      <subject type="log4net.Util.PatternString" value ="Web Service Incident 
Report: %property{log4net:HostName}"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="Date: %date  Level: %-5level  Logger: 
%logger%newlineMessage: %message%newlineException: 
%exception%newlineStackTrace: %stacktracedetail%newline%newline"/>
      </layout>
    </appender>
    <appender name ="RollingFileAppender" 
type="log4net.Appender.RollingFileAppender">
      <file value="Logs\ServiceLogs.txt"/>
      <appendToFile value="true"/>
      <rollingStyle value="Composite"/>
      <datePattern value="yyyyMMdd"/>
      <maxSizeRollBackups value="30"/>
      <maximumFileSize value="5MB"/>
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value ="Date: %date  Level: %-5level  Logger: 
%logger%newlineMessage: %message%newlineException: 
%exception%newlineStackTrace: %stacktracedetail%newline%newline"/>
      </layout>
    </appender>
    <root>
      <level value="DEBUG"/>
      <appender-ref ref="RollingFileAppender"/>
      <appender-ref ref="critical-smtp-appender"/>
    </root>
  </log4net>
</configuration>


private static readonly ILog Logger = 
LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

public ComplexWorkWcfService()
{
        if (!log4net.LogManager.GetRepository().Configured)
        {
                var log4netpath = 
System.Web.Hosting.HostingEnvironment.MapPath("~/Log4net.config");
                if (log4netpath == null)
                        log4netpath = 
System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, 
"Log4net.config");

                log4net.Config.XmlConfigurator.ConfigureAndWatch(new 
System.IO.FileInfo(log4netpath));
                Logger.Debug(string.Format("logging configured."));
        }
}

log4net version = 1.2.11.0



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to