用于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);
        }

    }
}
相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
|
7月前
|
存储 监控 API
【Azure App Service】分享使用Python Code获取App Service的服务器日志记录管理配置信息
本文介绍了如何通过Python代码获取App Service中“Web服务器日志记录”的配置状态。借助`azure-mgmt-web` SDK,可通过初始化`WebSiteManagementClient`对象、调用`get_configuration`方法来查看`http_logging_enabled`的值,从而判断日志记录是否启用及存储方式(关闭、存储或文件系统)。示例代码详细展示了实现步骤,并附有执行结果与官方文档参考链接,帮助开发者快速定位和解决问题。
218 22
|
SQL 监控 Java
在IDEA 、springboot中使用切面aop实现日志信息的记录到数据库
这篇文章介绍了如何在IDEA和Spring Boot中使用AOP技术实现日志信息的记录到数据库的详细步骤和代码示例。
在IDEA 、springboot中使用切面aop实现日志信息的记录到数据库
|
8月前
|
SQL 缓存
【YashanDB知识库】YashanDB run.log中有slow log queue is full信息
【YashanDB知识库】YashanDB run.log中有slow log queue is full信息
|
存储 数据采集 分布式计算
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
227 1
日志框架log4j打印异常堆栈信息携带traceId,方便接口异常排查
日常项目运行日志,异常栈打印是不带traceId,导致排查问题查找异常栈很麻烦。
|
Kubernetes 数据安全/隐私保护 容器
【Azure APIM】APIM Self-Hosted网关中,添加网关日志以记录请求头信息(Request Header / Response Header)
【Azure APIM】APIM Self-Hosted网关中,添加网关日志以记录请求头信息(Request Header / Response Header)
162 3
|
Go 开发者
【应用服务 App Service】App Service发生错误请求时,如何查看IIS Freb日志,从中得知错误所发生的模块,请求中所携带的Header信息
【应用服务 App Service】App Service发生错误请求时,如何查看IIS Freb日志,从中得知错误所发生的模块,请求中所携带的Header信息
176 2
|
监控 安全 Linux
在Linux中,某个账号登陆linux后,系统会在哪些日志文件中记录相关信息?
在Linux中,某个账号登陆linux后,系统会在哪些日志文件中记录相关信息?
|
存储 Kubernetes 监控
在Docker中,很多应用容器都是默认后台运行的,怎么查看它们的输出和日志信息?
在Docker中,很多应用容器都是默认后台运行的,怎么查看它们的输出和日志信息?
|
数据挖掘 语音技术
3D-Speaker说话人任务的开源项目问题之语义说话人信息模块在说话人日志系统中的问题如何解决
3D-Speaker说话人任务的开源项目问题之语义说话人信息模块在说话人日志系统中的问题如何解决
183 1

热门文章

最新文章