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;