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 | |
---|---|
Name | Description |
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. |