public static void Close() { if (log != null) { try { log.Close(); } catch { } log = null; } if (log2 != null) { try { log2.Close(); } catch { } log2 = null; } if (logInformer != null) { logInformer = null; } if (logInformer2 != null) { logInformer2 = null; } }
static void Write(LogType logType, string subType, string msg) { ILog l = log != null? log : log2; ILogInformer li = logInformer != null? logInformer : logInformer2; if (l != null) { try { l.Write(logType, subType, msg); } catch (Exception ex) { if (l == log && log2 != null) { try { log2.Write(logType, subType, msg); log2.Write(LogType.Exception, ex.GetType().Name, ExToString(ex)); if (IsDisplayed(LogType.Exception)) { Show(LogType.Exception, ex.GetType().Name, ExToString(ex)); } } catch { } } } } }
static void Show(LogType logType, string subType, string msg) { ILogInformer li = logInformer != null? logInformer : logInformer2; if (li != null) { li.Show(logType, subType, msg); } }