易语言系列——日志系统

devtools/2024/11/18 0:28:02/

想给项目软件写一个日志系统,各个论坛找了半天,没找到合适的,自己写了个。

主要实现以下内容:

1.单线程和多线程日志写入

2.高速IO,保证大数据量下日志写入不卡顿

3.日志直接写入txt文件中,软件运行过程中可以打开和复制

4.自动删除过期的日志文件

5.每日的日志以时间戳命名单独保存

6.每条日志自动加时间戳

7.兼容大多数window版本,包括win 2000

.版本 2
.支持库 spec
.支持库 EThread.程序集 程序集1
.程序集变量 日志文件, 文本型
.程序集变量 当前日期, 文本型
.程序集变量 日志缓冲BUFF, 文本型, , "200"
.程序集变量 日志写入数量, 整数型.子程序 子程序1' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。 ***注意不要修改本子程序的名称、参数及返回值类型。.子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码_临时子程序 ()  ' 在初始化代码执行完毕后调用测试代码
返回 (0)  ' 可以根据您的需要返回任意数值.子程序 _临时子程序.子程序 日志文件初始化, , 公开
.局部变量 目录, 文本型目录 

http://www.ppmy.cn/devtools/104921.html

相关文章

如何开Stand Up Meeting

最近在做公司的第一个SAP Rise项目,每周要和德国、波兰的用户和德国、奥地利、印度、中国的SAP顾问开2次半小时的Stand Up Meeting,参会人数有75人之多。 对于这样的会议,作为组织者要在第一次开会的时候就宣布开会的原则,只关注…

在Ubuntu24.04上安装多主多从的高可用Kubernetes节点

前言 因为镜像拉取失败,所以好多小伙伴说calico网络插件安装失败。之前写过CentOS7上安装多主节点的Kubernets集群,而CentOS7又停止维护了。所以借着在Ubuntu上安装多主的Kubernetes集群的机会,使用国内镜像安装calico网络插件。 视频教程地…

320mm*160mmP1.86超微小间距LED显示屏COB与GOB的工艺区别

随着科技的飞速发展,320mm*160mm P1.86超微小间距LED显示屏在COB与GOB技术之间的选择,不仅体现了对画质与性能的极致追求,更彰显了技术创新的无限可能。相较于GOB工艺,COB技术凭借其直接将LED芯片封装于PCB板上的独特优势&#xf…

概率论原理精解【11】

文章目录 测度论拓扑基定义性质应用拓扑基生成拓扑的过程1. 拓扑基的定义2. 由拓扑基生成拓扑3. 例子说明 4. 总结例子 子基基础例子构造由子基生成的拓扑基础拓扑子基的定义解释例子总结 子基(subbase)是一个用于生成拓扑的较弱的工具定义构造过程性质示…

ET6框架(一)介绍及环境部署

文章目录 一、什么是ET框架?二、ET框架特色:三、开发环境准备:四、.Net Core下载安装五、安装Visual Studio六、下载Mongodb七、安装Robo 3T八、下载ET版本分支 一、什么是ET框架? 1.ET(客户端,服务器端)是一个开源的…

复习:虚析构函数(√)、纯虚析构函数(√)、虚构造函数(X)

虚析构函数 虚析构函数是为了解决基类的指针指向派生类对象&#xff0c;并用基类的指针删除派生类对 象。 #include <bits/stdc.h> #include <cstdio> #include <cstring> #include <iostream> using namespace std;class Base { public:Base(){cout…

Unity(2022.3.41LTS) - UI详细介绍-TMP

目录 零. 简介 一、主要特点 二、使用方法 三.组件详情 四.制作TMP字体 五、优化和注意事项 零. 简介 在 Unity 中&#xff0c;TextMesh Pro&#xff08;TMP&#xff09;是一种高级的文本渲染解决方案&#xff0c;相比传统的 Unity 文本组件&#xff0c;它提供了更多的功…

数组扁平化方法

参考文章 法1&#xff1a;朴质的递归实现 遍历数组的每一项&#xff0c;如果每一项依然是数组&#xff0c;就继续调用递归方法&#xff1b;如果是基本数据类型&#xff0c;就添加到结果数组里面 const a [1, [2, [3, [4, 5]]]];const flatten (arr) > {let result [];f…