Esempio n. 1
0
        //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);
            }
        }
Esempio n. 2
0
        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));
        }