1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-04-25 22:17:45 +00:00

Missing log-folder will now be created atomatically

This commit is contained in:
Mordred 2018-11-02 21:33:25 +01:00
parent 2a6246f490
commit c00b27712b
2 changed files with 67 additions and 58 deletions

View file

@ -6,11 +6,13 @@
#include <spdlog/sinks/daily_file_sink.h>
// #include <iostream>
#include <experimental/filesystem> // or #include <filesystem>
namespace fs = std::experimental::filesystem;
namespace Core
{
Logger::Logger()
{
@ -23,6 +25,14 @@ Logger::~Logger()
void Logger::setLogPath( const std::string& logPath )
{
auto pos = logPath.find_last_of( '/' );
if( pos != std::string::npos )
{
std::string realPath = logPath.substr( 0, pos );
fs::create_directories( realPath );
}
m_logFile = logPath;
}
@ -68,5 +78,4 @@ void Logger::fatal( const std::string& text )
spdlog::get( "logger" )->critical( text );
}
}

View file

@ -29,7 +29,7 @@ bool setupFramework()
auto pDebugCom = std::make_shared< DebugCommandHandler >();
auto pConfig = std::make_shared< ConfigMgr >();
pLogger->setLogPath( "log/SapphireZone_" );
pLogger->setLogPath( "log/SapphireZone" );
pLogger->init();
g_fw.set< ServerZone >( pServer );