using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Web; using log4net; using log4net.Config; namespace Estsh.Core.Util { public class LogHelper { /// /// ILog实例 /// private static ILog logger; /// /// 构造函数 /// static LogHelper() { if (logger == null) { var repository = LogManager.CreateRepository("NETCoreRepository"); var path = Directory.GetCurrentDirectory() + "/log4net.config"; //读取配置信息 XmlConfigurator.Configure(repository, new FileInfo(path)); logger = LogManager.GetLogger(repository.Name, "InfoLogger"); } } /// /// 普通日志 /// /// 摘要 /// 异常 public static void Info(string message, Exception exception = null) { if (logger != null) { if (exception == null) { logger.Info(message); } else { logger.Info(message, exception); } } } /// /// 警告日志 /// /// 摘要 /// 异常 public static void Warn(string message, Exception exception = null) { //判断审计日志记录开关是否开启 if (logger != null) { if (exception == null) { logger.Warn(message); } else { logger.Warn(message, exception); } } } /// /// 错误日志 /// /// 摘要 /// 异常 public static void Error(string message, Exception exception = null) { //判断审计日志记录开关是否开启 if (logger != null) { if (exception == null) { logger.Error(message); } else { logger.Error(message, exception); } } } /// /// Debug日志 /// /// 摘要 /// 异常 public static void Debug(string message, Exception exception = null) { //判断审计日志记录开关是否开启 if (logger != null) { if (exception == null) { logger.Debug(message); } else { logger.Debug(message, exception); } } } } }