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自行反编译修复哈,坏不包修复