25[[nodiscard]]
inline std::optional<LogLevel>
parseLogLevel(std::string_view text) {
27 lowered.reserve(text.size());
28 for (
const char character : text) {
29 lowered.push_back(
static_cast<char>(std::tolower(
static_cast<unsigned char>(character))));
32 if (lowered ==
"trace") {
35 if (lowered ==
"info") {
38 if (lowered ==
"warning" || lowered ==
"warn") {
41 if (lowered ==
"error") {
Niveaux de journalisation, par gravité croissante.
Espace de noms du moteur et de la logique de jeu.
Definition Bootstrap.h:9
@ Warning
Anomalie non bloquante.
Definition LogLevel.h:17
@ Info
Information de fonctionnement normal.
Definition LogLevel.h:16
@ Error
Erreur nécessitant attention.
Definition LogLevel.h:18
@ Trace
Détails fins de débogage.
Definition LogLevel.h:15
std::optional< LogLevel > parseLogLevel(std::string_view text)
Convertit une chaîne en niveau de log (insensible à la casse).
Definition LogLevelParse.h:25