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

博客中hibernate的巨型NodeManagerLogs

  •  2
  • svrist  · 技术社区  · 17 年前

    我们的一个博客8.1突然开始记录大量日志并填满磁盘。

    给我们带来麻烦的日志存在于

    mydrive:\bea\weblogic81\common\nodemanager\NodeManagerLogs\generatedManagedServer1\managedserveroutput.log
    

    日志文件中的条目只是一次又一次重复的某种条目。像这样的东西

    19:21:24,470 DEBUG [StdRowLockSemaphore] Lock 'TRIGGER_ACCESS' returned by: LLL-SCHEDULER_QuartzSchedulerThread
    19:21:31,923 DEBUG [StdRowLockSemaphore] Lock 'STATE_ACCESS' is deLLLred by: QuartzScheduler_LLL-SCHEDULER-NACDLLLF011219763113220_ClusterManager
    19:21:31,923 DEBUG [StdRowLockSemaphore] Lock 'STATE_ACCESS' is being obtained: QuartzScheduler_LLL-SCHEDULER-NACDLLLF011219763113220_ClusterManager
    19:21:31,923 DEBUG [StdRowLockSemaphore] Lock 'STATE_ACCESS' given to: QuartzScheduler_LLL-SCHEDULER-NACDLLLF011219763113220_ClusterManager
    19:21:31,923 DEBUG [StdRowLockSemaphore] Lock 'TRIGGER_ACCESS' is deLLLred by: QuartzScheduler_LLL-SCHEDULER-NACDLLLF011219763113220_ClusterManager
    

    ...

    19:17:46,798 DEBUG [CascadingAction] cascading to saveOrUpdate: mypackage.config.common.Share
    19:17:46,798 DEBUG [DefaultSaveOrUpdateEventListener] reassociated uninitialized proxy
    19:17:46,798 DEBUG [Cascade] done processing cascade ACTION_SAVE_UPDATE for: mypackage.config.common.FileLocation
    19:17:46,798 DEBUG [Cascade] processing cascade ACTION_SAVE_UPDATE for: mypackage.config.common.FileLocation
    19:17:46,798 DEBUG [CascadingAction] cascading to saveOrUpdate: mypackage.config.common.Share
    19:17:46,798 DEBUG [DefaultSaveOrUpdateEventListener] reassociated uninitialized proxy
    

    我在任何地方都找不到任何调试设置。 我已经查看了托管服务器的远程启动类路径和参数。

    有人能告诉我如何控制这个日志文件吗?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Cheekysoft Moz Morris    17 年前

    由于这些日志条目不是问题,听起来全局日志级别已被设置为DEBUG。或者,可能已经实现了一种新的日志记录机制,或者一个写入stdout的新日志附加器,因此Weblogic正在重新记录。我会看看你的记录器的配置。(或者,如果它使用默认配置,则提供一个)

    例如,当使用带有活动Log4J设置的Hibernate时,Hibernate将自动加入您在自己的应用程序中设置的Log4J实例

    它可以按照正常的Log4J配置进行调整。此示例使用属性配置样式:

    log4j.category.org.hibernate=WARN
    

    Hibernate可以通过apachecommons日志API加入其他日志机制。看看如何配置自己的记录器,并调整org.hibernate.*频率。

    n.b.调试时,重新打开

    log4j.category.org.hibernate.SQL=INFO or DEBUG
    

    可能很有用。

        2
  •  1
  •   Cheekysoft Moz Morris    17 年前

    它是一个有很多程序员的大系统吗?如果是这样,那么值得检查的是,代码中没有任何一处记录器的配置是通过编程更改的。

    在log4j中,可以使用 LogManager BasicConfigurator 班级。也通过 PropertyConfigurator DomConfigurator 。只需一行流氓代码就可以使用示例中显示的PatternLayout将一个新的Logger设置到stdout。

    BasicConfigurator.configure();