* Logging ported from layover project with minor tweaks.
* Logging test ported over.
* Boost libraries are available.
42 lines
1.5 KiB
C++
42 lines
1.5 KiB
C++
//-----------------------------------------------------------------------------
|
|
// ___ __ _ _
|
|
// / _ \__ _ _ __ ___ ___ / /(_)_ __ | | __
|
|
// / /_)/ _` | '__/ __|/ _ \/ / | | '_ \| |/ /
|
|
// / ___/ (_| | | \__ \ __/ /__| | | | | <
|
|
// \/ \__,_|_| |___/\___\____/_|_| |_|_|\_\
|
|
//
|
|
//-----------------------------------------------------------------------------
|
|
// 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
|