1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-01-19 21:23:52 +00:00

Allow apps without logging system to display log messages

This commit is contained in:
Andrei Kortunov 2018-10-12 14:11:41 +04:00
parent c45ec9171b
commit b5df385111

View file

@ -8,12 +8,13 @@ namespace Debug
{ {
enum Level enum Level
{ {
NoLevel = 0,
Error = 1, Error = 1,
Warning = 2, Warning = 2,
Info = 3, Info = 3,
Verbose = 4, Verbose = 4,
Marker = Verbose Marker = Verbose,
NoLevel = 5 // Do not filter messages in this case
}; };
extern Level CurrentDebugLevel; extern Level CurrentDebugLevel;
@ -30,6 +31,11 @@ public:
mLock(sLock), mLock(sLock),
mLevel(level) mLevel(level)
{ {
// If the app has no logging system enabled, log level is not specified.
// Show all messages without marker - we just use the plain cout in this case.
if (Debug::CurrentDebugLevel == Debug::NoLevel)
return;
if (mLevel <= Debug::CurrentDebugLevel) if (mLevel <= Debug::CurrentDebugLevel)
std::cout << static_cast<unsigned char>(mLevel); std::cout << static_cast<unsigned char>(mLevel);
} }