/// <summary> /// 写入新日志,根据指定的日志对象LogMessage /// </summary> /// <param name="LogMessage">日志内容对象</param> public void Write(LogMessage LogMessage) { if (LogMessage != null) { lock (LogMessages) { LogMessages.Enqueue(LogMessage); } } }
//写入日志文本到文件的方法 private void FileWrite(LogMessage LogMessage) { try { if (m_writer == null) { FileOpen(); } else { //判断文件到期标志,如果当前文件到期则关闭当前文件创建新的日志文件 if (DateTime.Now >= TimeSign) { FileClose(); FileOpen(); // 到期时创建了新的文件,但是同时应该删除7天之前的文件 } m_writer.Write(LogMessage.Datetime); m_writer.Write('\t'); m_writer.Write(LogMessage.Type); m_writer.Write('\t'); m_writer.WriteLine(LogMessage.Text); m_writer.Flush(); } } catch (Exception e) { Console.Out.Write(e); } }