using System;
using System.Collections.Generic;
using System.Text;
using log4net;
using log4net.Config;
using System.IO;
using D.Constant;
////
/// 日志助手
///
public static class DLog
{
#region Properties属性
///
/// 基本日志
///
private static ILog logInfo = LogManager.GetLogger(DConfig.LOG_INFO);
///
/// 错误日志
///
private static ILog logError = LogManager.GetLogger(DConfig.LOG_ERROR);
///
/// 访问日志
///
private static ILog logVisit = LogManager.GetLogger(DConfig.LOG_VISIT);
///
/// 是否配置
///
private static bool isConfig = false;
#endregion
#region Methods方法
///
/// 日志配置初始化
///
public static void SetConfig()
{
SetConfig(DConfig.LOG_CONFIG);
}
///
/// 根据文件配置日志
///
/// 配置文件路径
public static void SetConfig(string configFile)
{
FileInfo file = new FileInfo(configFile);
XmlConfigurator.Configure(file);
isConfig = true;
}
///
/// 写入信息日志
///
/// 信息
public static void WriteLog(string info)
{
if (!isConfig)
{
SetConfig();
}
if (logInfo.IsInfoEnabled)
{
logInfo.Info(info);
}
}
///
/// 写入错误日志
///
/// 信息
/// 错误
public static void WriteLog(string info, Exception ex)
{
if (!isConfig)
{
SetConfig();
}
if (logError.IsErrorEnabled)
{
logError.Error(info, ex);
}
}
///
/// 写入访问日志
///
/// 信息
public static void LogVisit(string info)
{
if (!isConfig)
{
SetConfig();
}
if (logVisit.IsInfoEnabled)
{
logVisit.Info(info);
}
}
#endregion
}