示例#1
0
        public void Error(string msg)
        {
            if (LoggerLevel.Error >= m_curLogLevel)
            {
                LoggerEntry log = new LoggerEntry();

                StackFrame frame = new StackFrame(2, true);
                log.file  = frame.GetFileName();
                log.line  = frame.GetFileLineNumber();
                log.level = GetLevelName(LoggerLevel.Error);
                log.msg   = msg;
                this.WriteLog(log);
            }
        }
示例#2
0
 public void Debug(string msg)
 {
     if (LoggerLevel.Debug >= m_curLogLevel)
     {
         LoggerEntry log   = new LoggerEntry();
         StackFrame  frame = new StackFrame(2, true);
         log.file  = frame.GetFileName();
         log.line  = frame.GetFileLineNumber();
         log.level = GetLevelName(LoggerLevel.Debug);
         log.msg   = msg;
         this.WriteLog(log);
     }
     System.Diagnostics.Trace.WriteLine(msg);
 }
示例#3
0
 protected virtual void WriteLog(LoggerEntry log)
 {
     lock (myLock)
     {
         m_sb.Length = 0;
         m_sb.Append(log.datetime);
         m_sb.Append(",");
         m_sb.Append(log.level);
         m_sb.Append(",");
         m_sb.Append(log.errorCode);
         m_sb.Append(",");
         m_sb.Append(log.msg);
         if (BaseFileName == "LOGICLOG")
         {
             if (string.IsNullOrWhiteSpace(log.file) == false)
             {
                 m_sb.Append(",");
                 m_sb.Append(log.file);
             }
             if (log.line > 0)
             {
                 m_sb.Append(",");
                 m_sb.Append(log.line);
             }
         }
         try
         {
             if (m_logWriter != null)
             {
                 m_logWriter.WriteLine(m_sb.ToString());
                 m_logWriter.Flush();
             }
         }
         catch (Exception ex)
         {
             LogToolsEx.Error2File("DebugFile", "WriteLog Fail: Error={0}", ex);
         }
     }
 }
示例#4
0
        public void Warn(string logType, Exception exp)
        {
            if (LoggerLevel.Warn >= m_curLogLevel)
            {
                LoggerEntry log = new LoggerEntry();
                log.file = logType;
                log.level = GetLevelName(LoggerLevel.Warn);
                log.msg = exp.ToString();

                this.WriteLog(log);
            }
        }
示例#5
0
        protected virtual void WriteLog(LoggerEntry log)
        {
            lock (myLock)
            {
                m_sb.Length = 0;
                m_sb.Append(log.datetime);
                m_sb.Append(",");
                m_sb.Append(log.level);
                m_sb.Append(",");
                m_sb.Append(log.errorCode);
                m_sb.Append(",");
                m_sb.Append(log.msg);
                if (BaseFileName == "LOGICLOG")
                {
                    if (string.IsNullOrWhiteSpace(log.file) == false)
                    {
                        m_sb.Append(",");
                        m_sb.Append(log.file);
                    }
                    if (log.line > 0)
                    {
                        m_sb.Append(",");
                        m_sb.Append(log.line);
                    }
                }
                try
                {
                    if (m_logWriter != null)
                    {
                        m_logWriter.WriteLine(m_sb.ToString());
                        m_logWriter.Flush();
                    }
                }
                catch (Exception ex)
                {
                    LogToolsEx.Error2File("DebugFile", "WriteLog Fail: Error={0}", ex);
                }

            }
        }
示例#6
0
        public void Warn(string logType, string msg)
        {
            if (LoggerLevel.Warn >= m_curLogLevel)
            {
                LoggerEntry log = new LoggerEntry();
                log.file = logType;
                log.level = GetLevelName(LoggerLevel.Warn);
                log.msg = msg;

                this.WriteLog(log);
            }
        }
示例#7
0
        public void Warn(string msg, int errorCode)
        {
            if (LoggerLevel.Warn >= m_curLogLevel)
            {
                LoggerEntry log = new LoggerEntry();

                StackFrame frame = new StackFrame(2, true);
                log.file = frame.GetFileName();
                log.line = frame.GetFileLineNumber();
                log.level = GetLevelName(LoggerLevel.Warn);
                log.msg = msg;
                log.errorCode = errorCode;
                this.WriteLog(log);
            }
        }
示例#8
0
        public void Warn(Exception exp)
        {
            if (LoggerLevel.Warn >= m_curLogLevel)
            {
                LoggerEntry log = new LoggerEntry();

                StackFrame frame = new StackFrame(2, true);
                log.file = frame.GetFileName();
                log.line = frame.GetFileLineNumber();
                log.level = GetLevelName(LoggerLevel.Warn);
                log.msg = exp.ToString();
                this.WriteLog(log);
            }
        }
示例#9
0
        public void Info(string msg)
        {
            if (LoggerLevel.Info >= m_curLogLevel)
            {
                LoggerEntry log = new LoggerEntry();

                StackFrame frame = new StackFrame(2, true);
                log.file = frame.GetFileName();
                log.line = frame.GetFileLineNumber();
                log.level = GetLevelName(LoggerLevel.Info);
                log.msg = msg;

                this.WriteLog(log);
            }
        }
示例#10
0
        public void Debug(Exception exp)
        {
            if (LoggerLevel.Debug >= m_curLogLevel)
            {
                LoggerEntry log = new LoggerEntry();

                StackFrame frame = new StackFrame(2, true);
                log.file = frame.GetFileName();
                log.line = frame.GetFileLineNumber();
                log.level = GetLevelName(LoggerLevel.Debug);
                log.msg = exp.ToString();

                this.WriteLog(log);
            }
            System.Diagnostics.Trace.WriteLine(exp.ToString());
        }