LemLib  0.4.7
An easy to use and feature-rich PROS template
Loading...
Searching...
No Matches
logger.hpp
Go to the documentation of this file.
1
12#pragma once
13
14namespace lemlib {
15
16static bool debug = false;
17static bool verbose = false;
18
19namespace logger {
20
32enum class Level { DEBUG, INFO, WARN, ERROR, FATAL };
33
34static Level lowestLevel = Level::INFO;
35
41bool isDebug();
47void setDebug(bool debug);
48
55bool isVerbose();
61void setVerbose(bool verbose);
62
69
76
84void log(Level level, const char* message, const char* exception);
91void log(Level level, const char* message);
92
98void debug(const char* message);
104void info(const char* message);
110void warn(const char* message);
117void error(const char* message, const char* exception);
123void error(const char* message);
130void fatal(const char* message, const char* exception);
136void fatal(const char* message);
137
138} // namespace logger
139} // namespace lemlib
Level getLowestLevel()
The current lowest log level.
void setDebug(bool debug)
Sets lemlib::debug.
bool isVerbose()
Whether or not to log info messages.
bool isDebug()
Whether or not to log debug messages.
void fatal(const char *message, const char *exception)
Logs a fatal message.
void setLowestLevel(Level level)
Sets the lowest loggable level.
Level
A level enumeration.
Definition: logger.hpp:32
void log(Level level, const char *message, const char *exception)
Logs a message with an exception.
void error(const char *message, const char *exception)
Logs an error message.
void info(const char *message)
Logs an info message.
void setVerbose(bool verbose)
Sets lemlib::verbose.
void warn(const char *message)
Logs a warning message.