Ejemplo n.º 1
0
 /// <summary>
 /// 写入新日志,根据指定的日志对象LogMessage
 /// </summary>
 /// <param name="LogMessage">日志内容对象</param>
 public void Write(LogMessage LogMessage)
 {
     if (LogMessage != null)
     {
         lock (LogMessages)
         {
             LogMessages.Enqueue(LogMessage);
         }
     }
 }
Ejemplo n.º 2
0
        //写入日志文本到文件的方法
        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);
            }
        }