/// <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); } }
/// <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) { }
/// <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); }
/// <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); }
/// <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); }
/// <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); }