首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过URL参数关闭HSQL DB的日志记录?

如何通过URL参数关闭HSQL DB的日志记录?
EN

Stack Overflow用户
提问于 2019-09-11 21:52:43
回答 1查看 542关注 0票数 2

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

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

代码语言:javascript
复制
jdbc:hsqldb:file:C:\database\text;hsqldb.sqllog=0;hsqldb.applog=0

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

代码语言:javascript
复制
hsqldb.sqllog=0;hsqldb.applog=0;

这是不起作用的,所以我尝试了这个组合:

代码语言:javascript
复制
hsqldb.log_data=false;hsqldb.reconfig_logging=false

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-13 15:42:45

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中进行了讨论

因此,如果你想让你的数据在你的应用程序关闭时仍然存在,你不应该禁用默认日志。有关如何减小text.log文件大小的信息,请参阅http://hsqldb.org/doc/2.0/guide/management-chapt.html#mtc_cache_persistence

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57890721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档