Delphi 日志记录和查看

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 日志的输出有助于程序的调试和问题的查找。在Java里面有log4J, 虽然Delphi里面有也有log4D,和showMessage,始终觉得不是蛮方便。 这几天在写socket程序,顺手就写了一个日志记录和查看的工具Form1为测试程序,日志显示器为查看程序   分成两部分 1,日志查看(logViewer.exe),是一个socket的服务,用来接收日志,和显示日志。
日志的输出有助于程序的调试和问题的查找。在Java里面有log4J, 虽然Delphi里面有也有log4D,和showMessage,始终觉得不是蛮方便。
这几天在写socket程序,顺手就写了一个日志记录和查看的工具
Form1为测试程序,
日志显示器为查看程序

图片

 

分成两部分
1,日志查看(logViewer.exe),是一个socket的服务,用来接收日志,和显示日志。
2,日志记录(logClient.dll),提供日志记录功能,负责发送日志信息。
 
pas文件说明
  logClientWrapper.pas包装了logClient.dll的功能。
  uILogService.pas, 提供了logClient.dll输出的接口申明。
  
如何使用,
  1.将logClient.dll放到程序的libs\目录下(原则来说是通用的,D7-DXE),在Delphi2007下测试
  2.配置config\log.config(JSon格式配置)
      {
         enable:true,   //打开日志记录(正式发布时可以关闭,这样不占用任何socket
         server:        //日志服务器
         {
           host:"127.0.0.1",
           port:8090,
         },
         filter:        //过滤发送
         {
           "level":"", //"warning,error,debug,info",   //不配置或者为空,则记录所有日志
         },                                                                                    
 
      }
  3.引用logClientWrapper.pas进行日志记录
    TlogClientWrapper.logINfo('测试普通类型的日志' + CreateClassID);
    
    //查看器中有sql语法的显示
    TlogClientWrapper.logINfo('--这是一个SQL类型的日志' + sLineBreak + 'SELECT * FROM sys_Tables','debug', 'sql');


--下载地址
演示文件

 

 

相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
目录
相关文章
localdatetime 比较相等
localdatetime 比较相等
946 2
|
SQL Java 数据库
Springboot整合JPA 多表关联操作 @Query
Springboot整合JPA 多表关联操作 @Query
1142 0
Springboot整合JPA 多表关联操作 @Query
|
10月前
|
数据库 数据安全/隐私保护 Windows
Windows远程桌面出现CredSSP加密数据修正问题解决方案
【10月更文挑战第30天】本文介绍了两种解决Windows系统凭据分配问题的方法。方案一是通过组策略编辑器(gpedit.msc)启用“加密数据库修正”并将其保护级别设为“易受攻击”。方案二是通过注册表编辑器(regedit)在指定路径下创建或修改名为“AllowEncryptionOracle”的DWORD值,并将其数值设为2。
8670 3
|
人工智能 IDE Java
Copilot在IDEA中的应用:提升编码效率的得力助手
Copilot在IDEA中的应用:提升编码效率的得力助手
2374 3
|
网络安全 开发工具 数据安全/隐私保护
sourcetree安装与简单使用图文说明(非常详细)
​ 1、下载 点击此处下载sourcetree 弹窗勾选同意相关协议,点击“Download”按钮下载即可 2、安装 1)双击下载的sourcetree安装包  如图所示,选择Bitbucket方式(如代码仓库放在Bitbucket服务器,可选择Bitbucket服务器方式输入地址和用户名,再在弹窗中输入密码即可,本文只针对Bitbucket方式) 关于Bitbucket的登录注册,这里不做过多赘述,有不明白的同学欢迎留言讨论 2)登录成功,点击“下一步”按钮 3)继续点击“下一步”按钮 4)配置偏好设置信息,点击“下一步”按钮 这里就是安装成功后上传代码会显示的用户名和对
3391 1
销售词汇Sell In、Sell Through、Sell Out辨析
销售词汇Sell In、Sell Through、Sell Out辨析
3626 0
|
Java
【Java基础】Java8 使用 stream().filter()过滤List对象(查找符合条件的对象集合)
Java8 使用 stream().filter()过滤List对象(查找符合条件的对象集合)
1447 1
Java 判断字符串是否为空的四种方法
Java 判断字符串是否为空的四种方法
|
Java Maven 开发工具
首次安装必备!idea最常用设置(配置),让开发更顺手
首次安装必备!idea最常用设置(配置),让开发更顺手
6652 0
首次安装必备!idea最常用设置(配置),让开发更顺手
|
Java Maven
IDEA配置Maven
上面每次操作都需要点击刷新按钮,让引入的坐标生效。当然我们也可以通过设置让其自动完成,这样我们就可以不用每次手动刷新了。每次需要引入jar包,都去对应的网站进行搜索是比较麻烦的,接下来给大家介绍一种快捷引入坐标的方式。选择 Plugins,搜索 Maven,选择第一个 Maven Helper,定义坐标的 groupId,artifactId,version。填写模块名称,坐标信息,点击finish,创建完成。选中对应项目的pom.xml文件,双击即可。*打开settings。
1770 0
IDEA配置Maven