diff --git a/src/processor/logging.cc b/src/processor/logging.cc index c1eebbc2..d59175a7 100644 --- a/src/processor/logging.cc +++ b/src/processor/logging.cc @@ -69,6 +69,9 @@ LogStream::LogStream(std::ostream &stream, Severity severity, case SEVERITY_ERROR: severity_string = "ERROR"; break; + case SEVERITY_CRITICAL: + severity_string = "CRITICAL"; + break; } stream_ << time_string << ": " << PathnameStripper::File(file) << ":" << diff --git a/src/processor/logging.h b/src/processor/logging.h index 406fb67c..97c2fe31 100644 --- a/src/processor/logging.h +++ b/src/processor/logging.h @@ -94,7 +94,8 @@ class LogStream { public: enum Severity { SEVERITY_INFO, - SEVERITY_ERROR + SEVERITY_ERROR, + SEVERITY_CRITICAL }; // Begin logging a message to the stream identified by |stream|, at the @@ -180,6 +181,15 @@ int ErrnoString(string *error_string); __FILE__, __LINE__) #endif // BPLOG_ERROR +#ifndef BPLOG_CRITICAL +#ifndef BPLOG_CRITICAL_STREAM +#define BPLOG_CRITICAL_STREAM std::cerr +#endif // BPLOG_CRITICAL_STREAM +#define BPLOG_CRITICAL google_breakpad::LogStream(BPLOG_CRITICAL_STREAM, \ + google_breakpad::LogStream::SEVERITY_CRITICAL, \ + __FILE__, __LINE__) +#endif // BPLOG_CRITICAL + #define BPLOG_IF(severity, condition) \ BPLOG_LAZY_STREAM(severity, ((condition) && BPLOG_LOG_IS_ON(severity)))