< prev index next >

src/share/vm/utilities/ostream.cpp

Print this page
rev 8932 : 8046148
rev 8934 : 8046148.02

@@ -1438,5 +1438,16 @@
   int result = os::connect(_socket, (struct sockaddr*)&server, sizeof(struct sockaddr_in));
   return (result >= 0);
 }
 
 #endif
+
+void logStream::write(const char* s, size_t len) {
+  if (len > 0 && s[len - 1] == '\n') {
+    _current_line.write(s, len - 1);
+    _log_func(_current_line.as_string());
+    _current_line.reset();
+  } else {
+    _current_line.write(s, len);
+    update_position(s, len);
+  }
+}
< prev index next >