From 7599c666390bab6ebaac092117dd09851daaeafb Mon Sep 17 00:00:00 2001 From: Nekotekina Date: Sat, 7 Mar 2020 14:38:19 +0300 Subject: [PATCH] logs.cpp: print some errors if failed to create logs --- rpcs3/util/logs.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/rpcs3/util/logs.cpp b/rpcs3/util/logs.cpp index 98427267ff..c4bac53275 100644 --- a/rpcs3/util/logs.cpp +++ b/rpcs3/util/logs.cpp @@ -9,6 +9,7 @@ #include #include #include +#include using namespace std::literals::chrono_literals; @@ -363,7 +364,10 @@ logs::file_writer::file_writer(const std::string& name, u64 max_size) m_fptr = std::make_unique(s_log_size); // Actual log file (allowed to fail) - m_fout.open(name, fs::rewrite); + if (!m_fout.open(name, fs::rewrite)) + { + fprintf(stderr, "Log file open failed: %s (error %d)\n", name.c_str(), errno); + } // Compressed log, make it inaccessible (foolproof) if (m_fout2.open(name + ".gz", fs::rewrite + fs::unread)) @@ -379,6 +383,11 @@ logs::file_writer::file_writer(const std::string& name, u64 max_size) m_fout2.close(); } + if (!m_fout2) + { + fprintf(stderr, "Log file open failed: %s.gz (error %d)\n", name.c_str(), errno); + } + #ifdef _WIN32 // Autodelete compressed log file FILE_DISPOSITION_INFO disp;