mirror of
https://github.com/optiscaler/OptiScaler.git
synced 2026-05-04 16:50:37 +00:00
39 lines
672 B
C++
39 lines
672 B
C++
#include "pch.h"
|
|
#include "spdlog/sinks/basic_file_sink.h"
|
|
|
|
std::shared_ptr<spdlog::logger> logger = nullptr;
|
|
|
|
|
|
void AddLog(const std::string logMsg, spdlog::level::level_enum level)
|
|
{
|
|
if (logger == nullptr)
|
|
return;
|
|
|
|
logger->log(level, logMsg);
|
|
}
|
|
|
|
void PrepareLogger()
|
|
{
|
|
try
|
|
{
|
|
auto config = Config(L"nvngx.ini");
|
|
|
|
if (config.XeSSLogging.value_or(false))
|
|
{
|
|
logger = spdlog::basic_logger_mt("xess_logger", config.LogFile.value());
|
|
logger->set_pattern("[%H:%M:%S.%f] [%L] %v");
|
|
logger->set_level((spdlog::level::level_enum)config.LogLevel.value_or(1));
|
|
}
|
|
}
|
|
catch (const spdlog::spdlog_ex& ex)
|
|
{
|
|
|
|
}
|
|
}
|
|
|
|
void CloseLogger()
|
|
{
|
|
spdlog::shutdown();
|
|
}
|
|
|