Enum Severity (2.23.0-rc)

Define the severity levels for Google Cloud Platform C++ Libraries logging.

These are modelled after the severity level in syslog(1) and many derived tools.

We force the enum to be represented as an int because we will store the values in an std::atomic<> and the implementations usually optimize std::atomic<int> but not std::atomic<Foo>

Constants

NameDescription
GCP_LS_TRACE

Use this level for messages that indicate the code is entering and leaving functions.

GCP_LS_DEBUG

Use this level for debug messages that should not be present in production.

GCP_LS_INFO

Informational messages, such as normal progress.

GCP_LS_NOTICE

Informational messages, such as unusual, but expected conditions.

GCP_LS_WARNING

An indication of problems, users may need to take action.

GCP_LS_ERROR

An error has been detected.

GCP_LS_CRITICAL

The system is in a critical state, such as running out of local resources.

GCP_LS_ALERT

The system is at risk of immediate failure.

GCP_LS_FATAL

The system is unusable. GCP_LOG(FATAL) will call std::abort().

GCP_LS_HIGHEST

The highest possible severity level.

GCP_LS_LOWEST

The lowest possible severity level.

GCP_LS_LOWEST_ENABLED

The lowest level that is enabled at compile-time.