Hookup raylib logger to engine logging

This commit is contained in:
2023-11-07 18:01:23 +01:00
parent 2d07a9f3aa
commit e66b313765
3 changed files with 67 additions and 21 deletions

View File

@@ -27,6 +27,34 @@ extern bool bzMain(BzAppDesc *appDesc, int argc, const char **argv);
#ifdef BZ_ENTRYPOINT
#include <raylib.h>
// https://www.raylib.com/examples/core/loader.html?name=core_custom_logging
static void bzRaylibLogger(int msgType, const char *text, va_list args) {
BzLoggerLevel level = BZ_LOG_TRACE;
// translate log
switch (msgType) {
case LOG_TRACE:
level = BZ_LOG_TRACE;
break;
case LOG_DEBUG:
level = BZ_LOG_DEBUG;
break;
case LOG_INFO:
level = BZ_LOG_INFO;
break;
case LOG_WARNING:
level = BZ_LOG_WARNING;
break;
case LOG_ERROR:
level = BZ_LOG_ERROR;
break;
case LOG_FATAL:
level = BZ_LOG_FATAL;
break;
default:;
}
bzLoggerOnlyLog(level, text, args);
}
int main(int argc, const char **argv) {
if (!bzLoggerInit())
@@ -34,6 +62,8 @@ int main(int argc, const char **argv) {
bzLoggerSetLevel(BZ_LOG_INFO);
bzLogInfo("[Breeze] Logger initialized successfully.");
SetTraceLogCallback(bzRaylibLogger);
BzAppDesc appDesc = {
1280,
720,