You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4net-user@logging.apache.org by Jose Antonio Cortijo Solera <jo...@tempe.es> on 2006/02/14 11:08:50 UTC
Threshold doesn't work?
As I read in the FAQ I used the treshold tag to separate to output of each
aprender depending of a level,
This is my configuration file
<configSections>
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="SmtpAppender"
type="log4net.Appender.SmtpAppender">
<to value="joseacs@tempe.es" />
<from value="webmaster@tempe.es" />
<subject value="TiendasOnLine - Logging" />
<smtpHost value="10.13.1.2" />
<bufferSize value="32" />
<lossy value="true" />
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="ERROR"/>
</evaluator>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%newline%date [%thread]
%-5level %logger [%property{NDC}] - %message%newline%newline%newline" />
</layout>
</appender>
<appender name="RollingFileAppender"
type="log4net.Appender.RollingFileAppender" >
<param name="File" value="log\\TiendasOnLine.log" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="30" />
<param name="MaximumFileSize" value="20000" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<evaluator type="log4net.spi.LevelEvaluator">
<threshold value="DEBUG" />
</evaluator>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d %-5p -
%m%n " />
</layout>
</appender>
<appender name="TraceAppender"
type="log4net.Appender.TraceAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level
%logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="SmtpAppender" />
<appender-ref ref="RollingFileAppender" />
</root>
</log4net>
And in my asp.net code:
. . .
public class blanco : System.Web.UI.Page
{
private static readonly ILog log =
LogManager.GetLogger(typeof(blanco));
private void Page_Load(object sender, System.EventArgs e)
{
BasicConfigurator.Configure();
// Obtenemos las secciones abiertas para la cadena actual
log.Error("ERRRRORRRR");
log.Debug("DEBUGGGGGG");
. . . . .
But the all the log is written in both appenders, in the file and by
email....
Could someone tell me what I am doing wrong?
Thanks in advance.
Jose Antonio Cortijo Solera
Dpto. de Informática
INDITEX TEMPE
<ma...@tempe.es> mailto:joseacs@tempe.es
Tlfno. 966657500 Ext. 40969