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事件,只记录我的服务器事件.
谢谢
此问题已在今天发布的最新版本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
是用于关闭内部数据变化的记录和不应该被用于正常的数据库."指南"解释了其用于批量导入的用法.