--- old/src/share/vm/logging/logConfiguration.cpp 2015-11-05 23:45:57.694470749 +0900 +++ new/src/share/vm/logging/logConfiguration.cpp 2015-11-05 23:45:57.249471902 +0900 @@ -38,6 +38,7 @@ LogOutput** LogConfiguration::_outputs = NULL; size_t LogConfiguration::_n_outputs = 0; +bool LogConfiguration::_post_initialized = false; void LogConfiguration::post_initialize() { assert(LogConfiguration_lock != NULL, "Lock must be initialized before post-initialization"); @@ -49,6 +50,8 @@ MutexLocker ml(LogConfiguration_lock); describe(log.trace_stream()); } + + _post_initialized = true; } void LogConfiguration::initialize(jlong vm_start_time) { @@ -351,3 +354,12 @@ "\t Turn off all logging, including warnings and errors,\n" "\t and then enable messages tagged with 'rt' using 'trace' level to file 'rttrace.txt'.\n"); } + +void LogConfiguration::rotate_all_outputs() { + for (size_t idx = 0; idx < _n_outputs; idx++) { + if (_outputs[idx]->is_rotatable()) { + _outputs[idx]->rotate(true); + } + } +} +