From 3d642563cbdb33784165e4f7d29dbaa66b455492 Mon Sep 17 00:00:00 2001 From: Tannin Date: Sun, 19 Jun 2016 15:59:50 +0200 Subject: usvfs log level can now be changed without a restart --- src/usvfsconnector.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'src/usvfsconnector.cpp') diff --git a/src/usvfsconnector.cpp b/src/usvfsconnector.cpp index d8818a9a..0fe3567c 100644 --- a/src/usvfsconnector.cpp +++ b/src/usvfsconnector.cpp @@ -22,6 +22,7 @@ along with Mod Organizer. If not, see . #include #include #include +#include #include #include #include @@ -103,10 +104,11 @@ LogLevel logLevel(int level) UsvfsConnector::UsvfsConnector() { USVFSParameters params; - USVFSInitParameters(¶ms, SHMID, false, - logLevel(Settings::instance().logLevel())); + LogLevel level = logLevel(Settings::instance().logLevel()); + USVFSInitParameters(¶ms, SHMID, false, level); InitLogging(false); ConnectVFS(¶ms); + SetLogLevel(level); BlacklistExecutable(L"TSVNCache.exe"); @@ -162,3 +164,13 @@ void UsvfsConnector::updateMapping(const MappingType &mapping) qDebug(buffer.get()); */ } + +void UsvfsConnector::setLogLevel(int logLevel) { + switch (logLevel) { + case LogLevel::Debug: SetLogLevel(LogLevel::Debug); break; + case LogLevel::Info: SetLogLevel(LogLevel::Info); break; + case LogLevel::Warning: SetLogLevel(LogLevel::Warning); break; + case LogLevel::Error: SetLogLevel(LogLevel::Error); break; + default: SetLogLevel(LogLevel::Debug); break; + } +} -- cgit v1.3.1