Make strace(1) output more readable by using a single write(2) for logging.
(cherry picked from commit 873bbb0cbffee29a933747a00832b2995a85b0c6)
Change-Id: Ib01a9d4211161b09fb1c63a39df6223aaf610a53
diff --git a/src/logging_linux.cc b/src/logging_linux.cc
index b90ec36..5bb8764 100644
--- a/src/logging_linux.cc
+++ b/src/logging_linux.cc
@@ -34,10 +34,9 @@
}
void LogMessage::LogLine(const char* message) {
- std::ostream& os(std::cerr);
- os << "VDIWEFF"[data_->severity] << ' '
- << StringPrintf("%5d %5d", getpid(), ::art::GetTid()) << ' '
- << data_->file << ':' << data_->line_number << "] " << message << "\n" << std::flush;
+ char severity = "VDIWEFF"[data_->severity];
+ fprintf(stderr, "%c %5d %5d %s:%d] %s\n", severity, getpid(), ::art::GetTid(),
+ data_->file, data_->line_number, message);
}
} // namespace art