[prev in list] [next in list] [prev in thread] [next in thread] 

List:       log4net-dev
Subject:    [jira] [Comment Edited] (LOG4NET-402) SMTP Appender keeps sending me emails
From:       "Dominik Psenner (JIRA)" <jira () apache ! org>
Date:       2013-10-23 6:45:42
Message-ID: JIRA.12675055.1382459528551.108633.1382510742225 () arcas
[Download RAW message or body]


    [ https://issues.apache.org/jira/browse/LOG4NET-402?page=com.atlassian.jira.plugin \
.system.issuetabpanels:comment-tabpanel&focusedCommentId=13802648#comment-13802648 ] 

Dominik Psenner edited comment on LOG4NET-402 at 10/23/13 6:44 AM:
-------------------------------------------------------------------

I've taken a closer look to your configuration and noticed that you have misspelled \
"[Lossy|https://logging.apache.org/log4net/release/sdk/log4net.Appender.BufferingAppenderSkeleton.Lossy.html]" \
and written it as "Loosy". Thus your appender is not configured as Lossy. So that's \
the reason why it keeps sending emails.

To answer your question I'm quoting the [SDK reference of \
Flush()|http://logging.apache.org/log4net/release/sdk/log4net.Appender.BufferingAppenderSkeleton.Flush_overload_1.html]:


{quote}If the appender is buffering in Lossy mode then the contents of the buffer \
will NOT be flushed to the appender.{quote}

Thus in Lossy mode the above will not cause emails to be sent, but when not \
configured to be Lossy it will flush the buffer and thus send emails. Maybe you are \
interested in [this overload|http://logging.apache.org/log4net/release/sdk/log4net.Appender.BufferingAppenderSkeleton.Flush_overload_2.html].



was (Author: nachbarslumpi):
I've taken a closer look to your configuration and noticed that you have misspelled \
"[Lossy|https://logging.apache.org/log4net/release/sdk/log4net.Appender.BufferingAppenderSkeleton.Lossy.html]" \
and written it as "Loosy". Thus your appender is not configured as Lossy. So that's \
the reason why it keeps sending emails.

To answer your question I'm quoting the [SDK \
reference|http://logging.apache.org/log4net/release/sdk/log4net.Appender.BufferingAppenderSkeleton.Flush_overload_1.html]:


{quote}If the appender is buffering in Lossy mode then the contents of the buffer \
will NOT be flushed to the appender.{quote}

Thus in Lossy mode the above will not cause emails to be sent, but when not \
configured to be Lossy it will flush the buffer and thus send emails. Maybe you are \
interested in [this overload|http://logging.apache.org/log4net/release/sdk/log4net.Appender.BufferingAppenderSkeleton.Flush_overload_2.html].


> 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="from@domain.com"/>
> <to value="techsupport@domain.com"/>
> <smtpHost value="mail.smtpserver.com"/>
> 	  <EnableSsl value="false"/>
> <username value="no_reply@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)


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic