如何使用 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.sqllog
和 hsqldb.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
文件的大小。
我正在 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.sqllog
和 hsqldb.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
文件的大小。