代码之家  ›  专栏  ›  技术社区  ›  Muldy

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

  •  0
  • Muldy  · 技术社区  · 8 年前

    大家好,这是我的第一篇帖子,如果我漏掉了任何需要的信息,我很抱歉。我有一个Java程序,它被设置为使用Hibernate和HSQL数据库。我可以在控制台中限制Hibernate日志,但是我无法找到任何方法来抑制出现的HSQL服务器日志。有什么想法吗?

    日志示例:

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

    我限制休眠日志的方法是使用以下内容:

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

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

    2 回复  |  直到 8 年前
        1
  •  0
  •   fredt    8 年前

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

        2
  •  0
  •   Eduardo Javier Huerta Yero    8 年前

    如果其他人也有同样的问题

    server.setLogWriter(null);
    

    使服务器完全静音。