/*** Copyright (C) 2022 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: Logging.cpp Date: 2022-1-21 Author: Reece ***/ #include #include "Logger.hpp" #include #include namespace Aurora::Logging { AUKN_SYM void WriteLine(AuUInt8 level, const Console::ConsoleMessage &msg) { Console::Hooks::WriteLine(msg); if (gUserLogger) { gUserLogger->WriteMessage(level, msg); } else if (!Console::gDefaultLogger) { auto tmp = Console::CreateDefaultLogger(); if (tmp) { tmp->WriteMessage(level, msg); } } else { Console::gDefaultLogger->WriteMessage(level, msg); } } AUKN_SYM void SetGlobalLogger(const AuSPtr &defaultGlobalLogger) { gUserLogger = defaultGlobalLogger; } }