--- old/src/share/vm/logging/logOutput.cpp 2016-06-30 18:25:10.865448227 +0900 +++ new/src/share/vm/logging/logOutput.cpp 2016-06-30 18:25:10.699516332 +0900 @@ -83,3 +83,18 @@ break; } } + +void LogOutput::describe(outputStream *out, size_t index) { + out->print("#" SIZE_FORMAT ": %s ", index, name()); + out->print_raw(config_string()); + out->print(" "); + char delimiter[2] = {0}; + for (size_t d = 0; d < LogDecorators::Count; d++) { + LogDecorators::Decorator decorator = static_cast(d); + if (decorators().is_decorator(decorator)) { + out->print("%s%s", delimiter, LogDecorators::name(decorator)); + *delimiter = ','; + } + } +} +