//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); } }
public ILogger Logger(string className) { string serverName = LogGlobals.GetServerName(); if (serverLoggerDictionary.ContainsKey(serverName)) { ILogger theLog = serverLoggerDictionary[serverName][className]; if (theLog != null) { theLog.Reset(className, serverName); return(theLog); } } if (loggerDictionary.ContainsKey(className)) { loggerDictionary[className].Reset(className); return(loggerDictionary[className]); } return(createLogger(className)); }