blob: 1d241acb5cf9f038eccdea64c3de14690fd286a7 [file] [log] [blame]
// Copyright 2016 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef LIB_SYSLOG_CPP_LOG_LEVEL_H_
#define LIB_SYSLOG_CPP_LOG_LEVEL_H_
#include <cstdint>
namespace syslog {
typedef int8_t LogSeverity;
// Default log levels.
constexpr LogSeverity LOG_TRACE = 0x10;
constexpr LogSeverity LOG_DEBUG = 0x20;
constexpr LogSeverity LOG_INFO = 0x30;
constexpr LogSeverity LOG_WARNING = 0x40;
constexpr LogSeverity LOG_ERROR = 0x50;
constexpr LogSeverity LOG_FATAL = 0x60;
constexpr LogSeverity LOG_NONE = 0x00;
constexpr LogSeverity DefaultLogLevel = LOG_INFO;
constexpr int LogSeverityStepSize = 0x10;
constexpr int LogVerbosityStepSize = 0x1;
// LOG_DFATAL is LOG_FATAL in debug mode, LOG_ERROR in normal mode
#ifdef NDEBUG
const LogSeverity LOG_DFATAL = LOG_ERROR;
#else
const LogSeverity LOG_DFATAL = LOG_FATAL;
#endif
inline LogSeverity LOG_LEVEL(int8_t level) { return level; }
} // namespace syslog
#endif // LIB_SYSLOG_CPP_LOG_LEVEL_H_