用于RichTextBox控件记录日志信息

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: using System;using System.Collections.Generic;using System.Text;using System.Drawing;using System.
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);
        }

    }
}
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
4月前
|
SQL 监控 Java
在IDEA 、springboot中使用切面aop实现日志信息的记录到数据库
这篇文章介绍了如何在IDEA和Spring Boot中使用AOP技术实现日志信息的记录到数据库的详细步骤和代码示例。
在IDEA 、springboot中使用切面aop实现日志信息的记录到数据库
|
2月前
|
存储 数据采集 分布式计算
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
57 1
|
3月前
|
Java
日志框架log4j打印异常堆栈信息携带traceId,方便接口异常排查
日常项目运行日志,异常栈打印是不带traceId,导致排查问题查找异常栈很麻烦。
|
2月前
|
存储 缓存 网络协议
搭建dns服务常见报错--查看/etc/named.conf没有错误日志信息却显示出错(/etc/named.conf:49: missing ‘;‘ before ‘include‘)及dns介绍
搭建dns服务常见报错--查看/etc/named.conf没有错误日志信息却显示出错(/etc/named.conf:49: missing ‘;‘ before ‘include‘)及dns介绍
202 0
|
4月前
|
Kubernetes 数据安全/隐私保护 容器
【Azure APIM】APIM Self-Hosted网关中,添加网关日志以记录请求头信息(Request Header / Response Header)
【Azure APIM】APIM Self-Hosted网关中,添加网关日志以记录请求头信息(Request Header / Response Header)
|
4月前
|
Go 开发者
【应用服务 App Service】App Service发生错误请求时,如何查看IIS Freb日志,从中得知错误所发生的模块,请求中所携带的Header信息
【应用服务 App Service】App Service发生错误请求时,如何查看IIS Freb日志,从中得知错误所发生的模块,请求中所携带的Header信息
|
4月前
|
监控 安全 Linux
在Linux中,某个账号登陆linux后,系统会在哪些日志文件中记录相关信息?
在Linux中,某个账号登陆linux后,系统会在哪些日志文件中记录相关信息?
|
4月前
|
存储 Kubernetes 监控
在Docker中,很多应用容器都是默认后台运行的,怎么查看它们的输出和日志信息?
在Docker中,很多应用容器都是默认后台运行的,怎么查看它们的输出和日志信息?
|
4月前
|
数据挖掘 语音技术
3D-Speaker说话人任务的开源项目问题之语义说话人信息模块在说话人日志系统中的问题如何解决
3D-Speaker说话人任务的开源项目问题之语义说话人信息模块在说话人日志系统中的问题如何解决
|
4月前
|
XML Java Maven
logback在springBoot项目中的使用 springboot中使用日志进行持久化保存日志信息
这篇文章详细介绍了如何在Spring Boot项目中使用logback进行日志记录,包括Maven依赖配置、logback配置文件的编写,以及实现的日志持久化和控制台输出效果。
logback在springBoot项目中的使用 springboot中使用日志进行持久化保存日志信息

热门文章

最新文章