Search code examples
javahibernatehsqldb

Disable HSQLDB Server logs within console


Hey everybody this is my first post so I apologize if I leave off any needed information. I have a Java program that is setup to use Hibernate with a HSQL database. I was able to get Hibernate logs limited in my console however I cannot find anyway to suppress the HSQL Server logs that appear. Any ideas?

Example log:

[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...

The way I was able to limit Hibernate logs was using the following:

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

However this same solution did not work for HSQL


Solution

  • When you start the server, use server.silent=true in the properties or the equivalent on the command line.