[ 
https://issues.apache.org/jira/browse/LOG4NET-402?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Darion Mapp updated LOG4NET-402:
--------------------------------

    Description: 
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 how to stop log4NET from 
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

  was:
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


> 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 how to stop log4NET from 
> 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