hsqldb搞砸了我服务器的日志

fre*_*crs 4 java logging hsqldb

我有一个用Java制作的服务器需要使用数据库,我选择了HSQLDB.

所以我的服务器中有很多条目,如:

Logger.getLogger(getClass().getName()).  severe or info  ("Some important information");
Run Code Online (Sandbox Code Playgroud)

当我运行我的服务器时,它会进入System.out我认为它的默认配置java.util.logging?,到目前为止它对我来说是好的,后来我会把它转到一个文件...

但是,问题是,当我启动hsqldb时,它会使用默认配置混乱,我System.out再也无法读取我的日志条目了.

我已经尝试过更改hsqldb.log_data=false,但它仍然会混淆默认配置.

有人能帮我吗??我不想记录hsqldb事件,只记录我的服务器事件.

谢谢

fre*_*edt 6

此问题已在今天发布的最新版本2.2.0中报告并修复.

基本上,您将系统属性hsqldb.reconfig_logging设置为字符串值false.

通常在应用程序的Java启动命令中使用-D选项设置系统属性:

java -Dhsqldb.reconfig_logging = false ....

有关更改的详细信息,请参见下文:

http://sourceforge.net/tracker/?func=detail&aid=3195462&group_id=23316&atid=378131

此外,当您为应用程序使用fremework记录器时,应直接对其进行配置,以选择要接受的日志级别和要忽略的日志级别.

hsqldb.applog设置不会影响框架日志记录,仅控制文件日志.

hsqldb.log_data=false是用于关闭内部数据变化的记录和不应该被用于正常的数据库."指南"解释了其用于批量导入的用法.