H2 使用跟踪选项

要发现应用程序中的问题,有时最好能查看执行了哪些数据库操作。本数据库提供以下跟踪功能:

  • 跟踪到 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


说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号