[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