using log4net; using System; namespace WWPipeLine.Commons { public static class LogHelper { private static Log4Logger log = new Log4Logger(); public static void Debug(object msg) { log.Debug(msg); } public static void Error(object msg) { log.Error(msg); } public static void Fatal(object msg) { log.Fatal(msg); } public static void Info(object msg) { log.Info(msg); } public static void Warn(object msg) { log.Warn(msg); } } internal class Log4Logger { private static log4net.ILog log = log4net.LogManager.GetLogger("Log"); public Log4Logger() { log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(Paths.ApplicationConfigDir + "/log4net.xml")); } public void Debug(object message) { try { if (log.IsDebugEnabled) { log.Debug(message); } } catch { } } public void Info(object message) { try { if (log.IsInfoEnabled) { log.Info(message); } } catch { } } public void Warn(object message) { try { if (log.IsWarnEnabled) { log.Warn(message); } } catch { } } public void Error(object ex) { try { if (log.IsErrorEnabled) { log.Error(ex); } } catch { } } public void Fatal(object ex) { try { if (log.IsFatalEnabled) { log.Fatal(ex); } } catch { } } public void Shutdown() { log4net.LogManager.Shutdown(); } } }