private ILogger createLogger(string className) { if (className == null || className.Length < 1 || className.Equals("root")) { ILogger netLogger = new Log4NetLogger(); loggerDictionary.Add("root", netLogger); return(netLogger); } ILogger newLogger = new Log4NetLogger(className); loggerDictionary.Add(className, newLogger); return(newLogger); }
//get the logger for the specific values, and set its log level to the log level included. public ILogger Logger(string className, string serverName, int?logLevel = null) { Log4NetLogger serverLogger = null; Dictionary <string, ILogger> dictionary = null; if (!LogGlobals.GetServerName().Equals(serverName)) { return(Logger(className)); } if (serverLoggerDictionary.ContainsKey(serverName)) { dictionary = serverLoggerDictionary[serverName]; if (dictionary.ContainsKey(className)) { serverLogger = (Log4NetLogger)dictionary[className]; if (logLevel != null) { serverLogger.SetLogLevel((int)logLevel); } dictionary.Add(className, serverLogger); serverLoggerDictionary.Add(serverName, dictionary); serverLogger.Reset(className, serverName); return(serverLogger); } else { serverLogger = (Log4NetLogger)createLogger(className, serverName, logLevel); dictionary.Add(className, serverLogger); serverLoggerDictionary.Add(serverName, dictionary); return(serverLogger); } } else { serverLogger = (Log4NetLogger)createLogger(className, serverName, logLevel); dictionary = new Dictionary <string, ILogger>(); dictionary.Add(className, serverLogger); serverLoggerDictionary.Add(serverName, dictionary); return(serverLogger); } }