Update glog to 0.6
PiperOrigin-RevId: 546349096
This commit is contained in:
committed by
Copybara-Service
parent
d45b15ef84
commit
03bc9d64f2
+41
@@ -0,0 +1,41 @@
|
||||
diff --git a/src/logging.cc b/src/logging.cc
|
||||
index 4028ccc..483e639 100644
|
||||
--- a/src/logging.cc
|
||||
+++ b/src/logging.cc
|
||||
@@ -1743,6 +1743,23 @@ ostream& LogMessage::stream() {
|
||||
return data_->stream_;
|
||||
}
|
||||
|
||||
+namespace {
|
||||
+#if defined(__ANDROID__)
|
||||
+int AndroidLogLevel(const int severity) {
|
||||
+ switch (severity) {
|
||||
+ case 3:
|
||||
+ return ANDROID_LOG_FATAL;
|
||||
+ case 2:
|
||||
+ return ANDROID_LOG_ERROR;
|
||||
+ case 1:
|
||||
+ return ANDROID_LOG_WARN;
|
||||
+ default:
|
||||
+ return ANDROID_LOG_INFO;
|
||||
+ }
|
||||
+}
|
||||
+#endif // defined(__ANDROID__)
|
||||
+} // namespace
|
||||
+
|
||||
// Flush buffered message, called by the destructor, or any other function
|
||||
// that needs to synchronize the log.
|
||||
void LogMessage::Flush() {
|
||||
@@ -1779,6 +1796,12 @@ void LogMessage::Flush() {
|
||||
}
|
||||
LogDestination::WaitForSinks(data_);
|
||||
|
||||
+#if defined(__ANDROID__)
|
||||
+ const int level = AndroidLogLevel((int)data_->severity_);
|
||||
+ const std::string text = std::string(data_->message_text_);
|
||||
+ __android_log_write(level, "native", text.substr(0,data_->num_chars_to_log_).c_str());
|
||||
+#endif // defined(__ANDROID__)
|
||||
+
|
||||
if (append_newline) {
|
||||
// Fix the ostrstream back how it was before we screwed with it.
|
||||
// It's 99.44% certain that we don't need to worry about doing this.
|
||||
Reference in New Issue
Block a user