tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

log_severity.cc (1867B)


      1 // Copyright 2017 The Abseil Authors.
      2 //
      3 // Licensed under the Apache License, Version 2.0 (the "License");
      4 // you may not use this file except in compliance with the License.
      5 // You may obtain a copy of the License at
      6 //
      7 //      https://www.apache.org/licenses/LICENSE-2.0
      8 //
      9 // Unless required by applicable law or agreed to in writing, software
     10 // distributed under the License is distributed on an "AS IS" BASIS,
     11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     12 // See the License for the specific language governing permissions and
     13 // limitations under the License.
     14 
     15 #include "absl/base/log_severity.h"
     16 
     17 #include <ostream>
     18 
     19 #include "absl/base/attributes.h"
     20 #include "absl/base/config.h"
     21 
     22 namespace absl {
     23 ABSL_NAMESPACE_BEGIN
     24 
     25 std::ostream& operator<<(std::ostream& os, absl::LogSeverity s) {
     26  if (s == absl::NormalizeLogSeverity(s)) return os << absl::LogSeverityName(s);
     27  return os << "absl::LogSeverity(" << static_cast<int>(s) << ")";
     28 }
     29 
     30 std::ostream& operator<<(std::ostream& os, absl::LogSeverityAtLeast s) {
     31  switch (s) {
     32    case absl::LogSeverityAtLeast::kInfo:
     33    case absl::LogSeverityAtLeast::kWarning:
     34    case absl::LogSeverityAtLeast::kError:
     35    case absl::LogSeverityAtLeast::kFatal:
     36      return os << ">=" << static_cast<absl::LogSeverity>(s);
     37    case absl::LogSeverityAtLeast::kInfinity:
     38      return os << "INFINITY";
     39  }
     40  return os;
     41 }
     42 
     43 std::ostream& operator<<(std::ostream& os, absl::LogSeverityAtMost s) {
     44  switch (s) {
     45    case absl::LogSeverityAtMost::kInfo:
     46    case absl::LogSeverityAtMost::kWarning:
     47    case absl::LogSeverityAtMost::kError:
     48    case absl::LogSeverityAtMost::kFatal:
     49      return os << "<=" << static_cast<absl::LogSeverity>(s);
     50    case absl::LogSeverityAtMost::kNegativeInfinity:
     51      return os << "NEGATIVE_INFINITY";
     52  }
     53  return os;
     54 }
     55 ABSL_NAMESPACE_END
     56 }  // namespace absl