温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:云南工艺品网前台源码
当前文件:
ArtsAndCrafts/ArtsAndCrafts/App_Code/AppLog.cs[4K,2009-6-12 11:31:42],打开代码结构图
ArtsAndCrafts/ArtsAndCrafts/App_Code/AppLog.cs[4K,2009-6-12 11:31:42],打开代码结构图1using System; 2
using System.Data; 3
using System.Configuration; 4
using System.Web; 5
using System.Web.Security; 6
using System.Web.UI; 7
using System.Web.UI.HtmlControls; 8
using System.Web.UI.WebControls; 9
using System.Web.UI.WebControls.WebParts; 10
using log4net; 11
using log4net.Config; 12
13
/// <summary> 14
///AppLog 的摘要说明 15
/// </summary> 16
public class AppLog 17
{ 18
/// <summary> 19
/// 日志处理 20
/// </summary 21
22
private AppLog() { } 23
private const string LOG_REPOSITORY = "Default"; // this should likely be set in the web config. 24
private static ILog m_log; 25
26
/// <summary> 27
/// 初始化日志系统 28
/// 在系统运行开始初始化 29
/// Global.asax Application_Start内 30
/// </summary> 31
public static void Init() 32
{ 33
34
log4net.Config.XmlConfigurator.Configure(); 35
36
37
} 38
39
/// <summary> 40
/// 写入日志 41
/// </summary> 42
/// <param name="message">日志信息</param> 43
/// <param name="messageType">日志类型</param> 44
public static void Write(string message, LogMessageType messageType) 45
{ 46
DoLog(message, messageType, null, Type.GetType("System.Object")); 47
} 48
49
/// <summary> 50
/// 写入日志 51
/// </summary> 52
/// <param name="message">日志信息</param> 53
/// <param name="messageType">日志类型</param> 54
/// <param name="type"></param> 55
public static void Write(string message, LogMessageType messageType, Type type) 56
{ 57
DoLog(message, messageType, null, type); 58
} 59
60
/// <summary> 61
/// 写入日志 62
/// </summary> 63
/// <param name="message">日志信息</param> 64
/// <param name="messageType">日志类型</param> 65
/// <param name="ex">异常</param> 66
public static void Write(string message, LogMessageType messageType, Exception ex) 67
{ 68
DoLog(message, messageType, ex, Type.GetType("System.Object")); 69
} 70
71
/// <summary> 72
/// 写入日志 73
/// </summary> 74
/// <param name="message">日志信息</param> 75
/// <param name="messageType">日志类型</param> 76
/// <param name="ex">异常</param> 77
/// <param name="type"></param> 78
public static void Write(string message, LogMessageType messageType, Exception ex, 79
Type type) 80
{ 81
DoLog(message, messageType, ex, type); 82
} 83
84
/// <summary> 85
/// 断言 86
/// </summary> 87
/// <param name="condition">条件</param> 88
/// <param name="message">日志信息</param> 89
public static void Assert(bool condition, string message) 90
{ 91
Assert(condition, message, Type.GetType("System.Object")); 92
} 93
94
/// <summary> 95
/// 断言 96
/// </summary> 97
/// <param name="condition">条件</param> 98
/// <param name="message">日志信息</param> 99
/// <param name="type">日志类型</param> 100
public static void Assert(bool condition, string message, Type type) 101
{ 102
if (condition == false) 103
Write(message, LogMessageType.Info); 104
} 105
106
/// <summary> 107
/// 保存日志 108
/// </summary> 109
/// <param name="message">日志信息</param> 110
/// <param name="messageType">日志类型</param> 111
/// <param name="ex">异常</param> 112
/// <param name="type">日志类型</param> 113
private static void DoLog(string message, LogMessageType messageType, Exception ex, 114
Type type) 115
{ 116
m_log = LogManager.GetLogger(type); 117
118
switch (messageType) 119
{ 120
case LogMessageType.Debug: 121
AppLog.m_log.Debug(message, ex); 122
break; 123
124
case LogMessageType.Info: 125
AppLog.m_log.Info(message, ex); 126
break; 127
128
case LogMessageType.Warn: 129
AppLog.m_log.Warn(message, ex); 130
break; 131
132
case LogMessageType.Error: 133
AppLog.m_log.Error(message, ex); 134
break; 135
136
case LogMessageType.Fatal: 137
AppLog.m_log.Fatal(message, ex); 138
break; 139
} 140
} 141
142
/// <summary> 143
/// 日志类型 144
/// </summary> 145
public enum LogMessageType 146
{ 147
/// <summary> 148
/// 调试 149
/// </summary> 150
Debug, 151
/// <summary> 152
/// 信息 153
/// </summary> 154
Info, 155
/// <summary> 156
/// 警告 157
/// </summary> 158
Warn, 159
/// <summary> 160
/// 错误 161
/// </summary> 162
Error, 163
/// <summary> 164
/// 致命错误 165
/// </summary> 166
Fatal 167
} 168
} 169









