/// <summary>
        /// 给日志写上时间
        /// </summary>
        /// <param name="logContent"></param>
        protected void LogTime(LogContent logContent)
        {
            if (null == logContent)
                return;

            logContent.Time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
            logContent.Content = logContent.Content  + "\r\n";
        }
        /// <summary>
        /// 添加一个日志
        /// </summary>
        /// <param name="logContent"></param>
        public void PushContent(LogContent logContent)
        {
            lock (mLock)
            {
                if (null == logContent)
                    return;

                this.mContentQueue.Enqueue(logContent);
            }
        }
Exemple #3
0
        /// <summary>
        /// 写日志
        /// </summary>
        /// <param name="logContent"></param>
        protected override void WriteLog(LogContent logContent)
        {
            if (null == logContent)
                return;

            // 打开文件
            OpenFile(logContent.SystemMark);
            // 写内容
            WriteContent(logContent.Time + logContent.Content);
            // 关闭文件
            CloseFile();
            // 检查长度
            CheckFileLength(logContent.SystemMark);
        }
        /// <summary>
        /// 写控制台信息
        /// </summary>
        /// <param name="logContent"></param>
        protected void WriteConsole(LogContent logContent)
        {
            // 传送内容为空或者这个系统现在不写控制台日志
            if (null == logContent || !IsWriteConsole(logContent.SystemMark, logContent.LogType))
                return;

            WriteFunction function = mConfig.GetLogColor(logContent.LogType);
            if (function == null)
                return;

            function(logContent.Time + logContent.Content);
        }
        /// <summary>
        /// 写日志
        /// </summary>
        /// <param name="logContent"></param>
        protected override void WriteLog(LogContent logContent)
        {
            if (null == logContent)
                return;

            // 保存上时间
            LogTime(logContent);
            // 写控制台日志
            WriteConsole(logContent);
            // 写文件日志
            WriteFile(logContent);
        }
        /// <summary>
        /// 写文件日志
        /// </summary>
        /// <param name="logContent"></param>
        protected void WriteFile(LogContent logContent)
        {
            // 传送内容为空或者这个系统现在不写控制台日志
            if (null == this.mLogFileMap || null == logContent || !IsWriteFile(logContent.SystemMark, logContent.LogType))
                return;

            LogFile mFile = this.mLogFileMap.GetLogFile(logContent.SystemMark);
            if (mFile == null)
                return;

            mFile.PushContent(logContent);
        }
 /// <summary>
 /// 写日志
 /// </summary>
 /// <param name="logContent"></param>
 protected virtual void WriteLog(LogContent logContent)
 {
 }
Exemple #8
0
 /// <summary>
 /// 打印警告信息
 /// </summary>
 /// <param name="strContent"></param>
 public void Warn(string strContent)
 {
     LogContent content = new LogContent(ELogType.ELT_Warn, this.mSystemMark, "[Warn ]:" + strContent);
     mConsole.PushContent(content);
 }
Exemple #9
0
 /// <summary>
 /// 重要信息
 /// </summary>
 /// <param name="strContent"></param>
 public void Info(string strContent)
 {
     LogContent content = new LogContent(ELogType.ELT_Info, this.mSystemMark, "[Info ]:" + strContent);
     mConsole.PushContent(content);
 }
Exemple #10
0
 /// <summary>
 /// 错误信息
 /// </summary>
 /// <param name="strContent"></param>
 public void Error(string strContent)
 {
     LogContent content = new LogContent(ELogType.ELT_Error, this.mSystemMark, "[Error]:" + strContent);
     mConsole.PushContent(content);
 }
Exemple #11
0
 /// <summary>
 /// 调试日志
 /// </summary>
 /// <param name="strContent"></param>
 public void Debug(string strContent)
 {
     LogContent content = new LogContent(ELogType.ELT_Debug, this.mSystemMark, "[Debug]:" + strContent);
     mConsole.PushContent(content);
 }