故障排查
KaiwuDB 开发者中心支持通过启用调试日志开关,设置调试日志文件大小和个数限制,帮助用户进行故障排查。
调试日志功能启用后,系统将在用户数据目录的./matadata 文件夹下生成 debug.log 日志文件,记录发送给数据库的 SQL 语句、执行时间,以及各模块打印的 DEBUG 及以上级别的日志信息。
不同操作系统的默认数据目录如下:
- Windows:
C:\Users\{username}\AppData\Roaming\KaiwuDB_Developer_Center\workspace6\.metadata - Linux:
~/.local/share/KaiwuDB_Developer_Center/workspace6/.metadata - Mac:
~/Library/KaiwuDB_Developer_Center/workspace6/.metadata
日志格式如下:
timestamp [thread_name] level class_name - message
其中:
timestamp: 事件发生时的时间戳,精度为毫秒级,例如2025-02-18 10:59:50.443thread_name: 线程名称,如main,连接到数据库:'KaiwuDB - defaultdb'level: 日志级别,包括DEBUG、INFO、WARN、ERROR和FATAL。class_name:日志类名,例如c.k.k.u.e.s.e.DBSQLQueryJobmessage: 日志信息。
示例:
2025-02-18 11:38:58.513 [读取数据 [show create table t2]] DEBUG c.k.k.m.i.j.e.JDBCStatementImpl - execute() Query executed: show create table t2
步骤
以下以 Windows 版本的 KaiwuDB 开发者中心为例说明如何启用调试日志功能:
打开安装包内的
KaiwuDB Developer Center.ini文件。
将调试日志开关
debug.enabled设置为true。根据需要在文件末尾添加调试日志文件的大小和个数限制。
-Dlogs.debug.files.output.maxSize=10485760 -Dlogs.debug.files.output.maxCount=5参数说明:
debug.files.output.maxSize: 调试日志文件的最大大小,默认值为10485760, 即 10 MB。文件大小达到限制时,系统会对文件进行切分,生成新的文件,命名格式为debug-{ms_timestamp}.log, 例如debug-1739847590443.log。debug.files.output.maxCount:调试日志文件的个数限制,默认值为5, 文件数量达到限制时,系统会按照时间戳从最旧到最新的顺序删除文件,避免占用过多磁盘空间。
保存文件并重启 KaiwuDB 开发者中心,使配置生效。