【Blockly】调试-调试块教程·

调试块
屏幕截图 2023-08-01 180809

这是一个很有用的块,它可以帮我们追踪插件的运行,以便你快速定位到有bug的地方,或者其他什么的,

它可以插入任何类型的值,并将其输出到日志里,日志会有选择的记录
日志会根据自己的等级是否大于其级别来决定是否记录

目前而言(0.6.3)
调试(debug)级别,不会被任何等级的日志记录
其他级别,总会被日志记录
调试(debug)级别,所需等级为 3

学会看日志
从上到下依次为,字符串1、数字1、列表中的字符串1、列表中的数字1、真、列表中的真
QQ图片20230523110910

后记
这个块,我没完全懂。比如说让其输出一个调试级别的日志。。。哪怕你把日志等级调到100,你仍然无法在日志里看到它输出的日志 :dizzy_face:其他的级别没有任何区别。。(版本0.6.3)

如何你只想让调试块可以工作,你仅仅只需要不使用调试级别将可以了,如果想更近一步。请看Lipraty佬给的方法

3 个赞
2 个赞

Koishi 的日志等级为 0-3,Koishi 默认输出日志等级为 2,Debug 所需等级为 3,因而无法显示 Debug 日志。你可以使用下列几种方法解决:

1. 修改 Koishi.yml 方法

该方法适用于 KD、KA 等无 Development 环境的 Koishi。

此处的 测试区 表示的是插件注册的 logger name,blockly 应当遵守了标准 Koishi 开发范式,无需担心。

...
logger:
  levels:
    测试区: 3
...

2. 修改 package.json 方法

该方法会提高全局日志等级,可能会收到巨量其他插件的 debug 日志

{
...
  "scripts": {
    "start": "koishi start --log-level=3"
  }
...
}

3. 在执行命令中指定

此处的 测试区 表示的是插件注册的 logger name,blockly 应当遵守了标准 Koishi 开发范式,无需担心。

yarn dev --debug=测试区
2 个赞