diff --git a/src/hotspot/share/compiler/compilationLog.cpp b/src/hotspot/share/compiler/compilationLog.cpp index e9592415f3d..88bd29d6843 100644 --- a/src/hotspot/share/compiler/compilationLog.cpp +++ b/src/hotspot/share/compiler/compilationLog.cpp @@ -51,25 +51,24 @@ void CompilationLog::log_nmethod(JavaThread* thread, nmethod* nm) { void CompilationLog::log_failure(JavaThread* thread, CompileTask* task, const char* reason, const char* retry_message) { StringLogMessage lm; + stringStream sstr(lm.buffer(), lm.size()); if (task == nullptr) { - lm.print("Id not known, task was 0; COMPILE SKIPPED: %s", reason); + sstr.print("Id not known, task was 0; COMPILE SKIPPED: %s", reason); } else { - lm.print("%4d COMPILE SKIPPED: %s", task->compile_id(), reason); + sstr.print("%4d COMPILE SKIPPED: %s", task->compile_id(), reason); } if (retry_message != nullptr) { - lm.append(" (%s)", retry_message); + sstr.print(" (%s)", retry_message); } - lm.print("\n"); log(thread, "%s", (const char*)lm); } void CompilationLog::log_metaspace_failure(const char* reason) { // Note: This method can be called from non-Java/compiler threads to // log the global metaspace failure that might affect profiling. - ResourceMark rm; StringLogMessage lm; - lm.print("%4d COMPILE PROFILING SKIPPED: %s", -1, reason); - lm.print("\n"); + stringStream sstr(lm.buffer(), lm.size()); + sstr.print("%4d COMPILE PROFILING SKIPPED: %s", -1, reason); log(Thread::current(), "%s", (const char*)lm); }