1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
/* This file is part of the Spring engine (GPL v2 or later), see LICENSE.html */
#include "LogUtil.h"
#include "Level.h"
#include <stddef.h> // for NULL
const char* log_util_levelToString(int level) {
switch (level) {
case LOG_LEVEL_DEBUG: return "Debug";
case LOG_LEVEL_INFO: return "Info";
case LOG_LEVEL_NOTICE: return "Notice";
case LOG_LEVEL_WARNING: return "Warning";
case LOG_LEVEL_ERROR: return "Error";
case LOG_LEVEL_FATAL: return "Fatal";
default: return "<unknown>";
}
}
char log_util_levelToChar(int level) {
switch (level) {
case LOG_LEVEL_DEBUG: return 'D';
case LOG_LEVEL_INFO: return 'I';
case LOG_LEVEL_NOTICE: return 'N';
case LOG_LEVEL_WARNING: return 'W';
case LOG_LEVEL_ERROR: return 'E';
case LOG_LEVEL_FATAL: return 'F';
default: return '?';
}
}
int log_util_getNearestLevel(int level) {
if (level >= LOG_LEVEL_FATAL) return LOG_LEVEL_FATAL;
if (level >= LOG_LEVEL_ERROR) return LOG_LEVEL_ERROR;
if (level >= LOG_LEVEL_WARNING) return LOG_LEVEL_WARNING;
if (level >= LOG_LEVEL_NOTICE) return LOG_LEVEL_NOTICE;
if (level >= LOG_LEVEL_INFO) return LOG_LEVEL_INFO;
if (level >= LOG_LEVEL_DEBUG) return LOG_LEVEL_DEBUG;
return DEFAULT_LOG_LEVEL;
}
const char* log_util_prepareSection(const char* section) {
// make sure we always have a string for printing
if (section == NULL) {
section = "<default>";
}
return section;
}
|