--- old/src/share/vm/logging/logStream.cpp 2017-06-18 08:27:17.817968000 +0200 +++ new/src/share/vm/logging/logStream.cpp 2017-06-18 08:27:17.082028800 +0200 @@ -24,11 +24,17 @@ #include "precompiled.hpp" #include "logging/log.hpp" -#include "logging/logStream.inline.hpp" +#include "logging/logStream.hpp" -// Create a log stream without an embedded ResourceMark. -// The function is placed here to be called out-of-line in log.hpp. -outputStream* create_log_stream(LogLevelType level, LogTagSet* tagset) { - return new LogStreamNoResourceMark(level, tagset); +void LogStream::write(const char* s, size_t len) { + if (len > 0 && s[len - 1] == '\n') { + _current_line.write(s, len - 1); + _current_line.write("\0", 1); + _log_handle.print("%s", _current_line.base()); + _current_line.reset(); + } else { + _current_line.write(s, len); + } + update_position(s, len); }