using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
//配置config文件名
|
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net_iWare.config", Watch = true)]
|
namespace wcftest
|
{
|
/// <summary>
|
/// 日志等级
|
/// </summary>
|
enum LogLevel
|
{
|
Error,
|
Debug,
|
Warning,
|
Info
|
}
|
|
/// <summary>
|
/// 日志记录服务
|
/// </summary>
|
|
class C_LogWriter
|
{
|
|
/// <summary>
|
/// 日志接口
|
/// </summary>
|
private log4net.ILog m_Log;
|
|
/// <summary>
|
/// 初始化log4net对象
|
/// </summary>
|
/// <param name="_LogType">日志类型</param>
|
/// <param name="suffix">后缀</param>
|
public void Init(LogType _LogType, string suffix)
|
{
|
string s = _LogType.ToString() + suffix;
|
m_Log = log4net.LogManager.GetLogger(s);
|
}
|
/// <summary>
|
/// 输出错误级别日志
|
/// </summary>
|
/// <param name="message">输出的消息</param>
|
public void Error(string message, Exception ex)
|
{
|
//记录日志
|
WriteLog(LogLevel.Error, message, ex);
|
}
|
|
/// <summary>
|
/// 输出警告级别日志
|
/// </summary>
|
/// <param name="message">输出的消息</param>
|
public void Warning(string message)
|
{
|
//记录日志
|
WriteLog(LogLevel.Warning, message);
|
}
|
|
/// <summary>
|
/// 输出信息级别日志
|
/// </summary>
|
/// <param name="message">输出的消息</param>
|
public void Info(string message)
|
{
|
//记录日志
|
WriteLog(LogLevel.Info, message);
|
}
|
|
/// <summary>
|
/// 输出调试级别日志
|
/// </summary>
|
/// <param name="message">输出的消息</param>
|
public void Debug(string message)
|
{
|
//记录日志
|
WriteLog(LogLevel.Debug, message);
|
}
|
|
/// <summary>
|
/// 记录系统日志
|
/// </summary>
|
/// <param name="logLevel">日志级别</param>
|
/// <param name="message">输出的消息</param>
|
private void WriteLog(LogLevel logLevel, string message, Exception ex = null)
|
{
|
switch (logLevel)
|
{
|
case LogLevel.Debug:
|
m_Log.Debug(message);
|
break;
|
case LogLevel.Error:
|
m_Log.Error(message, ex);
|
break;
|
case LogLevel.Info:
|
m_Log.Info(message);
|
break;
|
case LogLevel.Warning:
|
m_Log.Warn(message);
|
break;
|
}
|
|
}
|
|
}
|
}
|