Exemplo n.º 1
0
        public LoggerRecord(Type type, eLoggerLevel level, string sMessage, object[] args)
        {
            this.ObjectType  = type;
            this.LoggerLevel = level;
            this.Message     = sMessage;
            this.Args        = args;

            this.Time = DateTime.UtcNow;
        }
Exemplo n.º 2
0
        public void Write(Type type, eLoggerLevel level, string sMessage, object[] args)
        {
            int iLevel = (int)level;

            if ((iLevel & m_iAllowedLevels) > 0)
            {
                try
                {
                    LoggerRecord record = new LoggerRecord(type, level, sMessage, args);
                    m_sqMessages.Enqueue(record);
                }
                catch (Exception excp)
                {
                    Console.ForegroundColor = ConsoleColor.Red;

                    Console.WriteLine(ExcpHelper.FormatException(excp, "LiveLog.WriteConsole('{0}') ERROR", m_sLogleFilePath));
                }
            }
        }
Exemplo n.º 3
0
        public void UpdateLoggerLevels(string sLoggerLevels)
        {
            string[] arrLevels = sLoggerLevels.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);

            int iAllowedLevels = 0;

            foreach (string sLevel in arrLevels)
            {
                try
                {
                    eLoggerLevel level = (eLoggerLevel)Enum.Parse(typeof(eLoggerLevel), sLevel, true);
                    iAllowedLevels |= (int)level;
                }
                catch (Exception excp)
                {
                    ExcpHelper.ThrowIf(true, "SimpleLogger init ERROR: Cannot get LoggerLevel from {0}", sLevel);
                }
            }

            m_iAllowedLevels = iAllowedLevels;
        }