SharpDevelop 2.0 中的 LoggingService 代码。
SharpDevelop中使用 log4net 记录日志。下面是他的Helper的代码,简单、实用。所以记录下来。
使用方法:
在App.config中添加Log4net 的配置。
<configuration>
 <configSections>
  <section name="log4net" type="System.Configuration.IgnoreSectionHandler" />
 </configSections>
 <log4net>
  <appender name="FileAppender" type="log4net.Appender.FileAppender">
   <file value="SharpDevelopLog.txt" />
   <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level- %message%newline" />
   </layout>
  </appender>
  
  <root>
   <level value="ALL" />
   <appender-ref ref="FileAppender" />
  </root>
 </log4net>
</configuration>
使用LoggingService.LoggingService.Debug等调用即可。

  1// <file>
  2//     <copyright see="prj:///doc/copyright.txt"/>
  3//     <license see="prj:///doc/license.txt"/>
  4//     <owner name="Daniel Grunwald" email="daniel@danielgrunwald.de"/>
  5//     <version>$Revision: 915 $</version>
  6// </file>
  7
  8using System;
  9using System.IO;
 10using log4net;
 11using log4net.Core;
 12using log4net.Config;
 13
 14namespace ICSharpCode.Core
 15{
 16    public static class LoggingService
 17    {
 18        static readonly ILog log = LogManager.GetLogger(typeof(LoggingService));
 19        
 20        static LoggingService()
 21        
 24        
 25        public static void Debug(object message)
 26        
 29        
 30        public static void DebugFormatted(string format, params object[] args)
 31        {
 32            log.DebugFormat(format, args);
 33        }

 34        
 35        public static void Info(object message)
 36        {
 37            log.Info(message);
 38        }

 39        
 40        public static void InfoFormatted(string format, params object[] args)
 41        {
 42            log.InfoFormat(format, args);
 43        }

 44        
 45        public static void Warn(object message)
 46        {
 47            log.Warn(message);
 48        }

 49        
 50        public static void Warn(object message, Exception exception)
 51        {
 52            log.Warn(message, exception);
 53        }

 54        
 55        public static void WarnFormatted(string format, params object[] args)
 56        {
 57            log.WarnFormat(format, args);
 58        }

 59        
 60        public static void Error(object message)
 61        {
 62            log.Error(message);
 63        }

 64        
 65        public static void Error(object message, Exception exception)
 66        {
 67            log.Error(message, exception);
 68        }

 69        
 70        public static void ErrorFormatted(string format, params object[] args)
 71        {
 72            log.ErrorFormat(format, args);
 73        }

 74        
 75        public static void Fatal(object message)
 76        {
 77            log.Fatal(message);
 78        }

 79        
 80        public static void Fatal(object message, Exception exception)
 81        {
 82            log.Fatal(message, exception);
 83        }

 84        
 85        public static void FatalFormatted(string format, params object[] args)
 86        {
 87            log.FatalFormat(format, args);
 88        }

 89        
 90        public static bool IsDebugEnabled {
 91            get {
 92                return log.IsDebugEnabled;
 93            }

 94        }

 95        
 96        public static bool IsInfoEnabled {
 97            get {
 98                return log.IsInfoEnabled;
 99            }

100        }

101        
102        public static bool IsWarnEnabled {
103            get {
104                return log.IsWarnEnabled;
105            }

106        }

107        
108        public static bool IsErrorEnabled {
109            get {
110                return log.IsErrorEnabled;
111            }

112        }

113        
114        public static bool IsFatalEnabled {
115            get {
116                return log.IsFatalEnabled;
117            }

118        }

119    }

120}

121
posted on 2006-08-22 09:42  *小小黄*  阅读(1223)  评论(0编辑  收藏  举报