[
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="[email protected]"/>
<to value="[email protected]"/>
<smtpHost value="mail.smtpserver.com"/>
<EnableSsl value="false"/>
<username value="[email protected]"/>
<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="[email protected]"/>
<to value="[email protected]"/>
<smtpHost value="mail.smtpserver.com"/>
<EnableSsl value="false"/>
<username value="[email protected]"/>
<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="[email protected]"/>
> <to value="[email protected]"/>
> <smtpHost value="mail.smtpserver.com"/>
> <EnableSsl value="false"/>
> <username value="[email protected]"/>
> <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)