Skip to content

Commit 56caed4

Browse files
committed
feat: add logLevel to InitInfo
1 parent cfa18dd commit 56caed4

2 files changed

Lines changed: 16 additions & 13 deletions

File tree

include/SKSE/API.h

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
#include "RE/B/BSTEvent.h"
44

5+
#include "REX/REX/LOG.h"
6+
57
#include "SKSE/Events.h"
68
#include "SKSE/Interfaces.h"
79
#include "SKSE/Version.h"
@@ -12,12 +14,17 @@ namespace SKSE
1214
{
1315
struct InitInfo
1416
{
15-
bool log{ true };
16-
const char* logName{ nullptr };
17-
const char* logPattern{ nullptr };
18-
bool trampoline{ false };
19-
std::size_t trampolineSize{ 0 };
20-
bool hook{ true };
17+
bool log{ true };
18+
#ifndef NDEBUG
19+
REX::LOG_LEVEL logLevel{ REX::LOG_LEVEL::DEBUG };
20+
#else
21+
REX::LOG_LEVEL logLevel{ REX::LOG_LEVEL::INFO };
22+
#endif
23+
const char* logName{ nullptr };
24+
const char* logPattern{ nullptr };
25+
bool trampoline{ false };
26+
std::size_t trampolineSize{ 0 };
27+
bool hook{ true };
2128
};
2229

2330
void Init(const LoadInterface* a_intfc, InitInfo a_info = {}) noexcept;

src/SKSE/API.cpp

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -104,13 +104,9 @@ namespace SKSE
104104
};
105105

106106
auto logger = std::make_shared<spdlog::logger>("global", sinks.begin(), sinks.end());
107-
#ifndef NDEBUG
108-
logger->set_level(spdlog::level::debug);
109-
logger->flush_on(spdlog::level::debug);
110-
#else
111-
logger->set_level(spdlog::level::info);
112-
logger->flush_on(spdlog::level::info);
113-
#endif
107+
logger->set_level(static_cast<spdlog::level::level_enum>(info.logLevel));
108+
logger->flush_on(static_cast<spdlog::level::level_enum>(info.logLevel));
109+
114110
spdlog::set_default_logger(std::move(logger));
115111
spdlog::set_pattern(info.logPattern ? info.logPattern : "[%T.%e] [%=5t] [%L] %v");
116112

0 commit comments

Comments
 (0)