要发现应用程序中的问题,有时最好能查看执行了哪些数据库操作。本数据库提供以下跟踪功能:
跟踪到 System.out 和/或文件
支持跟踪级别 OFF、ERROR、INFO、DEBUG
可设置跟踪文件的最大大小
可从跟踪文件生成 Java 源代码
可通过手动创建文件在运行时启用跟踪功能
启用跟踪选项的最简单方法是在数据库 URL 中进行设置。有两种设置:
(1)一种用于 System.out (TRACE_LEVEL_SYSTEM_OUT) 跟踪
(2)另一种用于文件跟踪 (TRACE_LEVEL_FILE)。跟踪级别为 0 表示 OFF,1 表示 ERROR(默认),2 表示 INFO,3 表示 DEBUG。
两个级别都设置为 DEBUG 的数据库 URL 为:
jdbc:h2:~/test;TRACE_LEVEL_FILE=3;TRACE_LEVEL_SYSTEM_OUT=3
跟踪级别可在运行时通过执行 SQL 命令“SET TRACE_LEVEL_SYSTEM_OUT 级别”(用于 System.out 跟踪)或 SET TRACE_LEVEL_FILE 级别(用于文件跟踪)来更改。示例:
SET TRACE_LEVEL_SYSTEM_OUT 3
使用高(如:DEBUG)跟踪级别时,跟踪文件会很快变大。默认大小限制为 16 MB,如果跟踪文件超过此限制,将重命名为 .old 并创建一个新文件。如果存在另一个此类文件,则会将其删除。要将文件大小限制在一定的 MB 数,请使用 SET TRACE_MAX_FILE_SIZE mb。示例:
SET TRACE_MAX_FILE_SIZE 1