在控制台中禁用 HSQLDB 服务器日志

Disable HSQLDB Server logs within console

大家好,这是我的第一个 post 如果我遗漏了任何需要的信息,我深表歉意。我有一个 Java 程序,它被设置为将 Hibernate 与 HSQL 数据库一起使用。我能够在我的控制台中限制 Hibernate 日志,但是我无法找到抑制出现的 HSQL Server 日志的方法。有什么想法吗?

示例日志:

[Server@53d8d10a]: [Thread[main,5,main]]: checkRunning(false) entered
[Server@53d8d10a]: [Thread[main,5,main]]: checkRunning(false) exited
[Server@53d8d10a]: [Thread[main,5,main]]: setDatabasePath(0,file:realitystocks)
[Server@53d8d10a]: [Thread[main,5,main]]: checkRunning(false) entered
[Server@53d8d10a]: [Thread[main,5,main]]: checkRunning(false) exited
[Server@53d8d10a]: [Thread[main,5,main]]: setDatabaseName(0,stocks
[Server@53d8d10a]: [Thread[main,5,main]]: start() entered
[Server@53d8d10a]: [Thread[HSQLDB Server @53d8d10a,5,main]]: run() entered
[Server@53d8d10a]: Initiating startup sequence...

我能够限制 Hibernate 日志的方法是使用以下方法:

Logger.getLogger("org.hibernate").setLevel(Level.WARNING);

然而,同样的解决方案不适用于 HSQL

启动服务器时,在属性中使用 server.silent=true 或在命令行中使用等效项。

如果其他人遇到同样的问题,请执行

server.setLogWriter(null);

让服务器绝对安静。