thanks for reply. It is hard to say it's the right solution, because the problem is hard to reproduce. But it's quite related. I will try that patch. thank you.
On Sun, Jun 13, 2010 at 12:02 PM, Curt Arnold <carn...@apache.org> wrote: > Could it possibly be http://issues.apache.org/jira/browse/LOGCXX-317? If > so, there is a patch there that may solve the issue. > > > > > On Jun 11, 2010, at 11:58 PM, Yue Gao wrote: > > > our server hung for 2 hours today. > > the log shows > > 2010-06-11 20:27:56,852 INFO - Saving data, INCREMENTAL, > clock:15094434027 > > 2010-06-11 20:27:56,852 INFO - ======================================== > > 2010-06-11 23:07:50,223 INFO - Save Memory: 95 (9.05991e-05 M) > > 2010-06-11 23:07:50,223 INFO - Save Type: INCREMENTAL > > > > the code is > > LOG4CXX_INFO(logger_, "Saving data, > "<<(saveType==DATA_SAVE_TYPE_COMPLETE?"COMPLETE":"INCREMENTAL")<<", > clock:"<<clock->now()); > > > > balabal > > > > LOG4CXX_INFO(logger_, "========================================"); > > LOG4CXX_INFO(logger_, "Save Memory: "<<totSize<<" > ("<<totSize/(float)(1024*1024)<<" M)"); > > LOG4CXX_INFO(logger_, "Save Type: > "<<(saveType==DATA_SAVE_TYPE_INCREMENTAL?"INCREMENTAL":"COMPLETE")); > > > > the logger_ is initialized in the constructor as > > log4cxx::PropertyConfigurator::configureAndWatch("logger-w.cfg"); > > logger_ = log4cxx::Logger::getLogger("World"); > > > > and the config file is > > > > log4j.rootLogger=INFO, stdout, R > > > > log4j.appender.stdout=org.apache.log4j.ConsoleAppender > > log4j.appender.stdout.layout=org.apache.log4j.PatternLayout > > log4j.appender.stdout.layout.ConversionPattern=%d %-5p - %m%n > > > > log4j.appender.R=org.apache.log4j.RollingFileAppender > > log4j.appender.R.File=../log/fish-w.log > > log4j.appender.R.MaxFileSize=20MB > > log4j.appender.R.MaxBackupIndex=12 > > log4j.appender.R.layout=org.apache.log4j.PatternLayout > > log4j.appender.R.layout.ConversionPattern=%d %-5p - %m%n > > > > > > log4j.logger.diamond=INFO, FILE > > log4j.additivity.diamond=false > > log4j.appender.FILE = org.apache.log4j.DailyRollingFileAppender > > log4j.appender.FILE.File = ../log/diamond-w.log > > log4j.appender.FILE.DatePattern='.'yyyy-MM-dd > > log4j.appender.FILE.layout=org.apache.log4j.PatternLayout > > log4j.appender.FILE.layout.ConversionPattern=%d %-5p - %m%n > > > > there is no log rolling between log "====" and "Save Memory". the log > shows it hung 2 hours between these two lines. Could anyone tell me why this > happened? > > thanks > >