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
8
using System;
9
using System.IO;
10
using log4net;
11
using log4net.Core;
12
using log4net.Config;
13
14
namespace 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
// <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

8
using System;9
using System.IO;10
using log4net;11
using log4net.Core;12
using log4net.Config;13

14
namespace ICSharpCode.Core15
{16
public static class LoggingService17
{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


浙公网安备 33010602011771号