我正在使用运行在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但是有了这些参数,当我停止应用程序时,数据就消失了。
发布于 2019-09-13 15:42:45
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中进行了讨论
因此,如果你想让你的数据在你的应用程序关闭时仍然存在,你不应该禁用默认日志。有关如何减小text.log文件大小的信息,请参阅http://hsqldb.org/doc/2.0/guide/management-chapt.html#mtc_cache_persistence。
https://stackoverflow.com/questions/57890721
复制相似问题