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
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