Skip to content

Commit 7249f42

Browse files
committed
feat: add logLevel to InitInfo
1 parent 1cba2ba commit 7249f42

2 files changed

Lines changed: 10 additions & 7 deletions

File tree

include/OBSE/API.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#pragma once
22

3+
#include "REX/REX/LOG.h"
4+
35
namespace OBSE
46
{
57
using PluginHandle = std::uint32_t;
@@ -14,6 +16,11 @@ namespace OBSE
1416
struct InitInfo
1517
{
1618
bool log{ true };
19+
#ifndef NDEBUG
20+
REX::LOG_LEVEL logLevel{ REX::LOG_LEVEL::DEBUG };
21+
#else
22+
REX::LOG_LEVEL logLevel{ REX::LOG_LEVEL::INFO };
23+
#endif
1724
const char* logName{ nullptr };
1825
const char* logPattern{ nullptr };
1926
bool trampoline{ false };

src/OBSE/API.cpp

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -91,13 +91,9 @@ namespace OBSE
9191
};
9292

9393
auto logger = std::make_shared<spdlog::logger>("global", sinks.begin(), sinks.end());
94-
#ifndef NDEBUG
95-
logger->set_level(spdlog::level::debug);
96-
logger->flush_on(spdlog::level::debug);
97-
#else
98-
logger->set_level(spdlog::level::info);
99-
logger->flush_on(spdlog::level::info);
100-
#endif
94+
logger->set_level(static_cast<spdlog::level::level_enum>(info.logLevel));
95+
logger->flush_on(static_cast<spdlog::level::level_enum>(info.logLevel));
96+
10197
spdlog::set_default_logger(std::move(logger));
10298
spdlog::set_pattern(info.logPattern ? info.logPattern : "[%T.%e] [%=5t] [%L] %v");
10399

0 commit comments

Comments
 (0)