如何使用 URL 参数关闭 HSQL DB 中的日志记录?

How can I turn off logging in HSQL DB with URL parameter?

我正在 wicket 上使用 java-ee 应用程序 运行。

问题是,使用 JDBC 连接到 HyperSQL 数据库会创建一个巨大的日志文件 *.log。我的例子 URL:

jdbc:hsqldb:file:C:\database\text;hsqldb.sqllog=0;hsqldb.applog=0

我需要使用一些 jdbc url 参数关闭日志记录。我试过这些:

hsqldb.sqllog=0;hsqldb.applog=0;

那是行不通的,所以我尝试了这个组合:

hsqldb.log_data=false;hsqldb.reconfig_logging=false

但是使用这些参数,当我停止应用程序时,数据会消失。

text.log 文件是对您的数据库执行的事务的记录。如果您使用 hsqldb.log_data=false 禁用它,则交易不会持久保存到磁盘。该名称源自数据库中的文件名 URL.

hsqldb.sqlloghsqldb.applog 设置用于诊断,默认为 0。

hsqldb.reconfig_logging=false 也用于诊断并与 hsqldb.applog 设置一起使用。指南中讨论了这些设置:http://hsqldb.org/doc/2.0/guide/management-chapt.html#mtc_monitoring_operation

因此,如果您希望您的数据在您的应用程序关闭时继续存在,您不应该禁用默认日志。请参阅 http://hsqldb.org/doc/2.0/guide/management-chapt.html#mtc_cache_persistence 了解如何减小 text.log 文件的大小。