< prev index next >

src/share/vm/logging/logStream.cpp

Print this page
rev 13106 : imported patch 8181917-refactor-ul-logstream-alt1-api-changes

@@ -22,13 +22,19 @@
  *
  */
 
 #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);
 }
 
< prev index next >