2008-08-27 45 views
2

我们的一个weblogic 8.1s突然开始记录大量日志并填充磁盘。来自weblogic休眠的巨型NodeManagerLog

给我们无驱日志驻留在

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

,并在日志文件中的条目是entrires的只是samekinds一再重复。这样的东西

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 

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

任何人都可以点我的方向来获得控制这个日志文件?

回答

1

由于这些日志条目没有问题,所以听起来好像全局日志级别已经变为DEBUG。或者,也许已经实现了一种新的日志记录机制,或者一个新的日志Appender写入stdout,并由此被Weblogic重新记录。我会看看你的记录器的配置。 (或给它提供一个,如果它使用的是默认配置)

例如,使用具有活性的Log4J设置休眠时,Hibernate会自动与Log4J的情况下,你在自己的应用程序中设置加入

它可以根据正常的Log4J配置进行调整。本示例使用属性配置样式:Hibernate可以通过apache commons logging API加入其他日志记录机制。看看如何配置自己的记录器并调出org.hibernate。*频率。

n.b.在调试时,重新启用

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

可能有用。

+0

问题不知何故,我不能再现它,所以生病接受你的答案! – svrist 2008-09-18 14:47:12

1

这是一个很多程序员的大型系统吗?如果是这样的话,可能值得检查的是代码中没有任何地方是编程改变其配置的记录器。

在log4j中,可以使用LogManagerBasicConfigurator类完成此操作。也可以通过PropertyConfiguratorDomConfigurator。只需一行代码即可设置一个新的Logger来使用示例中显示的PatternLayout进行标准输出。

BasicConfigurator.configure();