public static ILog GetLogger(string name) { lock (logTable) { ILog log = null; if (!logTable.TryGetValue(name.ToLower(), out log)) { log = new LogImpl(name); logTable.Add(name.ToLower(), log); } return(log); } }
public static void Shutdown() { lock (logTable) { foreach (ILog log in logTable.Values) { LogImpl logImpl = log as LogImpl; if (logImpl != null) { logImpl.Release(); } } logTable.Clear(); NAdvLogWrapper.Uninit(); } }