logger: create logdir if non-existent

This commit is contained in:
Dirk-Jan C. Binnema 2023-04-09 14:42:57 +03:00
parent d90692e27b
commit 9b8a0146e0
1 changed files with 7 additions and 0 deletions

View File

@ -49,6 +49,13 @@ maybe_open_logfile()
if (MuStream.is_open())
return true;
const auto logdir{to_string_gchar(g_path_get_dirname(MuLogPath.c_str()))};
if (g_mkdir_with_parents(logdir.c_str(), 0700) != 0) {
std::cerr << "creating " << logdir << " failed:" << g_strerror(errno)
<< std::endl;
return false;
}
MuStream.open(MuLogPath, std::ios::out | std::ios::app);
if (!MuStream.is_open()) {
std::cerr << "opening " << MuLogPath << " failed:" << g_strerror(errno)