#region 日志记录、支持其他线程访问 public delegate void LogAppendDelegate(Color color, string text); public void LogAppendMethod(Color color, string text) { if (!richTextBoxOutPut.ReadOnly) richTextBoxOutPut.ReadOnly = true; this.richTextBoxOutPut.Select(this.richTextBoxOutPut.Text.Length, 0); this.richTextBoxOutPut.Focus(); richTextBoxOutPut.SelectionColor = color; richTextBoxOutPut.AppendText(text); } public void LogError(string text) { LogAppendDelegate la = new LogAppendDelegate(LogAppendMethod); richTextBoxOutPut.Invoke(la, Color.Red, DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text); } public void LogWarning(string text) { LogAppendDelegate la = new LogAppendDelegate(LogAppendMethod); richTextBoxOutPut.Invoke(la, Color.Blue, DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text); } public void LogMessage(string text) { LogAppendDelegate la = new LogAppendDelegate(LogAppendMethod); richTextBoxOutPut.Invoke(la, Color.Green, DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text); } #endregion
C#日志记录方法
本文介绍了一种在C#应用程序中实现的日志记录方法,该方法通过委托和调用不同的函数来支持不同类型的日志输出(错误、警告和消息)。每条日志都带有颜色标记和当前的时间戳。
402

被折叠的 条评论
为什么被折叠?



