开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 513|回复: 10
收起左侧

[易语言成品模块] 日志操作对象模块,自己封装的模块

[复制链接]
结帖率:83% (5/6)
发表于 2025-1-1 01:33:02 | 显示全部楼层 |阅读模式   北京市北京市
分享例程
界面截图:
备注说明: 日志操作模块

LOG日志类

日志是啥

日志(Log)是指系统或应用程序在运行过程中记录的事件、操作、状态变化等信息的集合。日志通常用于追踪程序的行为,帮助开发者理解程序是如何执行的,以及在出现问题时,可以用来诊断和解决问题。日志可以包含各种类型的信息,例如:

  • 调试信息(Debug):用于开发和测试阶段,帮助开发者了解程序内部的状态。
  • 信息性消息(Info):描述应用程序正常操作过程中的重要事件。
  • 警告(Warning):表示发生了非致命的问题,但并不影响程序继续运行。
  • 错误(Error):指出了导致功能无法正常工作的严重问题。
  • 跟踪信息(Trace):详细记录了程序执行路径,对于复杂问题的调试非常有用。

日志可以输出到不同的目标,比如控制台、文件、数据库或者其他外部服务。日志记录的级别可以根据需要配置,以确保只记录重要的信息或者在调试时包含更详细的日志条目。

LogConfig自定义类型

当你在初始化一个Log对象时,需要提供一个LogConfig (日志信息配置) 自定义数据类型,这个类型包含三个参数,分别为:

  • logLevel:日志级别 1:警告级别,2:错误级别,3:信息级别,4:调试级别,5:跟踪日志

  • logFilePath:日志输出的文件路径,默认是运行目录下的log文件夹,日志打印会默认创建一个年月日的文件,当然,次日会重新创建一个新的文件

  • logOutPutType:显然,这个参数是一个输出的类型,1:文件,2:控制台

那么,我们的LogConfig自定义类型就说完了,下面说说我们的Log类的使用

Log类的使用

首先在程序集声明一个Log类的变量,名称为log

初始化方法

log.initLog(参数1,参数2)

  • logConfig: 这个参数就是刚才我们讲解的logConfig自定义类型,需要你手动配置一个自定义类型,显然这样有点麻烦,测试阶段还是简单为主,那我们直接调用Log类的getDefaultConfig()方法来获取一个logConfig自定义类型,

  • logProcedureSet: 这个参数是一个可空的参数,其作用不怎么大,也不小,主要用于区分log日志打印的程序集,当你多个程序集都定义了log类,那么这个参数就是用来区分是哪个log打印的日志

那么这个时候我们就有了log对象了,

使用方法

log.warning("我是一个警告日志")此时你将会看见一个警告日志出现在控制台

log.error("我是一个错误日志")此时你将会看见一个错误日志出现在控制台

log.info("我是一个信息日志")此时你将会看见一个信息日志出现在控制台

log.debug("我是一个调试日志")此时你将会看见一个调试日志出现在控制台

log.trace("我是一个跟踪日志")此时你将会看见一个跟踪日志出现在控制台,但是这个日志需要你手动配置LogConfig自定义类型了,因为咱们上面获取的是默认配置,所以默认配置是一个调试级别,所以这个跟踪级别的日志是不会出现在控制台的

当然,如果你程序正式编译出来的时候,肯定不会看调试级别的日志,所以当你正式使用的时候,还是需要手动配置LogConfig自定义类型,请将日志输出在文件,且级别为信息级别

额外的功能

在调试阶段,可以将日志打印在窗口上,Log内部封装了一个窗口,需要你调用出来才可以看见,其作用:方便观察日志,如果输出类型是文件的话,在windows系统中不方便实时监听日志的变化,所以小编就封了一个窗口在内部,方便观察日志变化,好像没什么大作用

log.showLogWindow(参数1,参数2)
parentWindow:这个参数是一个父窗口,parent是爸爸的意思,那么window就是窗口啦
logBackgroundColor:这个参数是日志Box的背景颜色,可以不填,不填是黑色的哦,因为我觉得黑色好看一点

还有:这个日志类初始化的时候会分配5种颜色,分别对应5种级别,如果你不用窗口观看日志,大可不必关心这个颜色,因为这个颜色只有开启了窗口,才会有效果。如果你开启窗口观察日志,也可以不用关心这个颜色,因为日志在初始化的时候都给了默认的配色了

如果你真觉得不好看,可以通过Log类的setWindowTextBoxShowColor(参数1,参数2,xx3,xx4,xx5)方法去手动设置5种日志的输出颜色这5个参数分别对应5种级别,自己看参数,对应好就行 例如:#红色

说一下什么时候用什么级别的日志

对于不了解日志的人来说。易语言的调试输出就很舒服了,那我还用什么log啊,麻烦死了。

你有没有发现,当你把程序编译好之后发布给他人使用,在使用过程中发现程序异常中断,或者出现了逻辑异常,结果不对,那都是家常便饭,这时候使用者的本地会有日志文件,日志文件里的日志就是你的log输出的日志,当然,你可以调用窗口打印模式,实时监控日志,

至于日志的级别

警告级别:发出警告,这个错误不影响整个程序的使用,表示潜在的问题,可能不会立即导致失败,但如果忽视可能会在未来引起麻烦。

错误日志:例如获取结果是空了,或者其他的错误,用这个日志来打印,记录任何阻止功能正常工作的错误条件

信息日志:正常记录执行,例如 应用程序运行过程中重要的事件,如启动、配置加载、用户登录等

调试日志:用于记录有助于诊断问题的详细信息,但这些信息对于正常操作不是必需的,例如提交参数,返回参数打印。默认的配置是调试级别

跟踪日志:这是最详细的日志级别,通常用于记录程序执行路径中的每一个步骤。它主要用于开发阶段的深入调试。

合适的选择级别,方便与更快的定位问题所在

插:如果开启了监听窗口打印,那么控制台和文件都不会输出日志,这块我觉得不错

最后

模块中封装了其他的类也可以看一下,会用的用,不会用的别用,不妨反编译看一下里面是啥玩意,目前没测出bug,有bug自行反编译修复哈,坏不包修复



模块函数展示

模块函数展示

模块函数展示

日志文件(跨天)展示

日志文件(跨天)展示

日志文件(跨天)展示

文件内容展示
3.png
监听窗口展示
4.png
orange.zip (34.62 KB, 下载次数: 27)

友情提醒:请选择可信度高的模块,勿用未知模块,防止小人在模块内加入木马程序。【发现问题模块请到站务投诉】。

签到天数: 11 天

发表于 4 天前 | 显示全部楼层   四川省成都市
开源万岁,收藏了,谢谢分享!!!
回复 支持 反对

使用道具 举报

结帖率:87% (27/31)

签到天数: 10 天

发表于 7 天前 | 显示全部楼层   山东省济宁市
多谢分享
回复 支持 反对

使用道具 举报

签到天数: 3 天

发表于 2025-1-10 16:01:08 | 显示全部楼层   北京市北京市
这才是该有的帖子 大佬太棒了
回复 支持 反对

使用道具 举报

结帖率:67% (2/3)
发表于 2025-1-9 02:06:01 | 显示全部楼层   陕西省西安市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

结帖率:93% (14/15)

签到天数: 18 天

发表于 2025-1-7 12:45:42 | 显示全部楼层   **
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

结帖率:67% (2/3)

签到天数: 12 天

发表于 2025-1-7 12:39:27 | 显示全部楼层   广东省深圳市
很强  很需要
回复 支持 反对

使用道具 举报

签到天数: 5 天

发表于 2025-1-3 17:22:28 | 显示全部楼层   河北省邢台市
很强  很需要
回复 支持 反对

使用道具 举报

签到天数: 15 天

发表于 2025-1-1 12:50:32 | 显示全部楼层   重庆市重庆市
这个看起不错
回复 支持 反对

使用道具 举报

结帖率:92% (11/12)

签到天数: 12 天

发表于 2025-1-1 11:36:48 | 显示全部楼层   广东省河源市
感谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表