zoukankan      html  css  js  c++  java
  • 用于RichTextBox控件记录日志信息

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Drawing;
    using System.Windows.Forms;

    namespace SPD.ERP.Common
    {
        public class WriteLog
        {
            public delegate void LogAppendDelegate(Color color, string text);
            RichTextBox richTextBoxRemote;

            /// <summary>
            
    /// 构造函数传入RichTextBox控件的实例。
            
    /// </summary>
            
    /// <param name="richTextBoxRemote"></param>
            public WriteLog(RichTextBox richTextBoxRemote)
            {
                this.richTextBoxRemote = richTextBoxRemote;
            }

            /// <summary>
            
    /// LogAppendDelegate委托指向的方法
            
    /// </summary>
            
    /// <param name="color"></param>
            
    /// <param name="text"></param>
            private void LogAppend(Color color, string text)
            {
                richTextBoxRemote.SelectionColor = color;
                richTextBoxRemote.AppendText(text);
                richTextBoxRemote.AppendText(System.Environment.NewLine);

            }

            /// <summary>   
            
    /// 追加显示文本   
            
    /// </summary>   
            
    /// <param name="text"></param>   
            public void LogAppendMsg(string text)
            {
                LogAppendDelegate la = new LogAppendDelegate(LogAppend);
                richTextBoxRemote.Invoke(la, Color.Black, DateTime.Now.ToString("yyyy.MM.dd HH:mm:ss") + text);
            }

            /// <summary>   
            
    /// 显示错误日志   
            
    /// </summary>   
            
    /// <param name="text"></param>   
            public void LogError(string text)
            {
                LogAppendDelegate la = new LogAppendDelegate(LogAppend);
                richTextBoxRemote.Invoke(la, Color.Red, DateTime.Now.ToString("yyyy.MM.dd HH:mm:ss") + text);
            }
            /// <summary>   
            
    /// 显示警告信息   
            
    /// </summary>   
            
    /// <param name="text"></param>   
            public void LogWarning(string text)
            {
                LogAppendDelegate la = new LogAppendDelegate(LogAppend);
                richTextBoxRemote.Invoke(la, Color.Violet, DateTime.Now.ToString("yyyy.MM.dd HH:mm:ss") + text);
            }
            /// <summary>   
            
    /// 显示信息   
            
    /// </summary>   
            
    /// <param name="text"></param>   
            public void LogMessage(string text)
            {
                LogAppendDelegate la = new LogAppendDelegate(LogAppend);
                richTextBoxRemote.Invoke(la, Color.Black, DateTime.Now.ToString("yyyy.MM.dd HH:mm:ss") + text);
            }

        }
    }
  • 相关阅读:
    Linux监控平台、安装zabbix、修改zabbix的admin密码
    LVS DR模式搭建、keepalived+lvs
    负载均衡集群相关、LVS介绍、LVS调度算法、LVS NAT模式搭建
    集群相关、用keepalived配置高可用集群
    mysql基础
    MySQL主从、环境搭建、主从配制
    Tomcat配置虚拟主机、tomcat的日志
    Tomcat介绍、安装jdk、安装Tomcat、配置Tomcat监听80端口
    FTP相关、用vsftpd搭建ftp、xshell使用xftp传输文件、使用pure-ftpd搭建ftp服务
    HTTP Status 500
  • 原文地址:https://www.cnblogs.com/51net/p/2581987.html
Copyright © 2011-2022 走看看