//----------------------------------------------------------------------------- // ___ __ _ _ // / _ \__ _ _ __ ___ ___ / /(_)_ __ | | __ // / /_)/ _` | '__/ __|/ _ \/ / | | '_ \| |/ / // / ___/ (_| | | \__ \ __/ /__| | | | | < // \/ \__,_|_| |___/\___\____/_|_| |_|_|\_\ . // //----------------------------------------------------------------------------- // Author: Kurt Sassenrath // Module: Logging // // Level definitions, for indicating the severity or intent of the log message. // Loggers and sinks can be configured to ignore logs not matching a certain // threshold. // // Copyright (c) 2023 Kurt Sassenrath. // // License TBD. //----------------------------------------------------------------------------- #ifndef level_9f090ff308e53a57 #define level_9f090ff308e53a57 namespace parselink { namespace logging { enum class level { silent, // "Virtual" level used to suppress all logging output. critical, // Indicates a fatal error occurred. Crash likely. error, // Indicates a non-fatal error occurred. warning, // Indicates potentially incorrect/unintentional behavior. info, // Indicates general information. verbose, // Noisier/potentially unimportant information. debug, // Information intended for debugging purposes only. trace // Tracer-like levels of verbosity may impact performance. }; } // namespace logging } // namespace parselink #endif // level_9f090ff308e53a57