Rat49 / BootCamp

Project made by BootCampers power
4 stars 3 forks source link

Поддержка логгирования #13

Closed yuyoyuppe closed 6 years ago

yuyoyuppe commented 6 years ago

дополнительно:

например: LoggingManager("Audio")->warning("failed to play %s sound", "Explosion"); выведет [WARN][Audio][000107][04:40:40]: failed to play Explosion sound

где WARN - severity Audio - канал warning - функция, выводящая severity в лог 000107 - номер кадра 04:40:40 - текущее время

и ещё пример настройки логгирования перед началом работы остальных систем:

auto criticalFileTarget = LoggingManager->AddFileTarget("critical.log");
criticalFileTarget->SetSeverity(Logging::Critical);
 auto debugConsoleTarget = LoggingManager->AddCmdTarget();
debugConsoleTarget->SetSeverity(Logging::Debug);

в итоге у нас будет созданы 2 цели вывода critical.log, куда будут помещаться только сообщения критической важности, и вывод в стандартное консольное окно cmd, куда будут идти сообщения, начиная с debug.