nicko       2005/03/23 14:13:14

  Modified:    src/Core LogImpl.cs
  Log:
  Added early level checking in xxFormat methods to eliminate string.Format if 
logger level disabled
  
  Revision  Changes    Path
  1.11      +40 -10    logging-log4net/src/Core/LogImpl.cs
  
  Index: LogImpl.cs
  ===================================================================
  RCS file: /home/cvs/logging-log4net/src/Core/LogImpl.cs,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- LogImpl.cs        17 Jan 2005 20:18:43 -0000      1.10
  +++ LogImpl.cs        23 Mar 2005 22:13:14 -0000      1.11
  @@ -213,7 +213,10 @@
                /// </remarks>
                virtual public void DebugFormat(string format, params object[] 
args) 
                {
  -                     Logger.Log(ThisDeclaringType, m_levelDebug, 
String.Format(CultureInfo.InvariantCulture, format, args), null);
  +                     if (IsDebugEnabled)
  +                     {
  +                             Logger.Log(ThisDeclaringType, m_levelDebug, 
String.Format(CultureInfo.InvariantCulture, format, args), null);
  +                     }
                }
   
                /// <summary>
  @@ -236,7 +239,10 @@
                /// </remarks>
                virtual public void DebugFormat(IFormatProvider provider, 
string format, params object[] args) 
                {
  -                     Logger.Log(ThisDeclaringType, m_levelDebug, 
String.Format(provider, format, args), null);
  +                     if (IsDebugEnabled)
  +                     {
  +                             Logger.Log(ThisDeclaringType, m_levelDebug, 
String.Format(provider, format, args), null);
  +                     }
                }
   
                /// <summary>
  @@ -312,7 +318,10 @@
                /// </remarks>
                virtual public void InfoFormat(string format, params object[] 
args) 
                {
  -                     Logger.Log(ThisDeclaringType, m_levelInfo, 
String.Format(CultureInfo.InvariantCulture, format, args), null);
  +                     if (IsInfoEnabled)
  +                     {
  +                             Logger.Log(ThisDeclaringType, m_levelInfo, 
String.Format(CultureInfo.InvariantCulture, format, args), null);
  +                     }
                }
   
                /// <summary>
  @@ -335,7 +344,10 @@
                /// </remarks>
                virtual public void InfoFormat(IFormatProvider provider, string 
format, params object[] args) 
                {
  -                     Logger.Log(ThisDeclaringType, m_levelInfo, 
String.Format(provider, format, args), null);
  +                     if (IsInfoEnabled)
  +                     {
  +                             Logger.Log(ThisDeclaringType, m_levelInfo, 
String.Format(provider, format, args), null);
  +                     }
                }
   
                /// <summary>
  @@ -411,7 +423,10 @@
                /// </remarks>
                virtual public void WarnFormat(string format, params object[] 
args) 
                {
  -                     Logger.Log(ThisDeclaringType, m_levelWarn, 
String.Format(CultureInfo.InvariantCulture, format, args), null);
  +                     if (IsWarnEnabled)
  +                     {
  +                             Logger.Log(ThisDeclaringType, m_levelWarn, 
String.Format(CultureInfo.InvariantCulture, format, args), null);
  +                     }
                }
   
                /// <summary>
  @@ -434,7 +449,10 @@
                /// </remarks>
                virtual public void WarnFormat(IFormatProvider provider, string 
format, params object[] args) 
                {
  -                     Logger.Log(ThisDeclaringType, m_levelWarn, 
String.Format(provider, format, args), null);
  +                     if (IsWarnEnabled)
  +                     {
  +                             Logger.Log(ThisDeclaringType, m_levelWarn, 
String.Format(provider, format, args), null);
  +                     }
                }
   
                /// <summary>
  @@ -510,7 +528,10 @@
                /// </remarks>
                virtual public void ErrorFormat(string format, params object[] 
args) 
                {
  -                     Logger.Log(ThisDeclaringType, m_levelError, 
String.Format(CultureInfo.InvariantCulture, format, args), null);
  +                     if (IsErrorEnabled)
  +                     {
  +                             Logger.Log(ThisDeclaringType, m_levelError, 
String.Format(CultureInfo.InvariantCulture, format, args), null);
  +                     }
                }
   
                /// <summary>
  @@ -533,7 +554,10 @@
                /// </remarks>
                virtual public void ErrorFormat(IFormatProvider provider, 
string format, params object[] args) 
                {
  -                     Logger.Log(ThisDeclaringType, m_levelError, 
String.Format(provider, format, args), null);
  +                     if (IsErrorEnabled)
  +                     {
  +                             Logger.Log(ThisDeclaringType, m_levelError, 
String.Format(provider, format, args), null);
  +                     }
                }
   
                /// <summary>
  @@ -609,7 +633,10 @@
                /// </remarks>
                virtual public void FatalFormat(string format, params object[] 
args) 
                {
  -                     Logger.Log(ThisDeclaringType, m_levelFatal, 
String.Format(CultureInfo.InvariantCulture, format, args), null);
  +                     if (IsFatalEnabled)
  +                     {
  +                             Logger.Log(ThisDeclaringType, m_levelFatal, 
String.Format(CultureInfo.InvariantCulture, format, args), null);
  +                     }
                }
   
                /// <summary>
  @@ -632,7 +659,10 @@
                /// </remarks>
                virtual public void FatalFormat(IFormatProvider provider, 
string format, params object[] args) 
                {
  -                     Logger.Log(ThisDeclaringType, m_levelFatal, 
String.Format(provider, format, args), null);
  +                     if (IsFatalEnabled)
  +                     {
  +                             Logger.Log(ThisDeclaringType, m_levelFatal, 
String.Format(provider, format, args), null);
  +                     }
                }
   
                /// <summary>
  
  
  

Reply via email to