logs: allow disabling RPCS3.log.gz

Disabled by creating a directory with the same name.
This commit is contained in:
Nekotekina 2020-02-02 14:32:29 +03:00
parent 87a5dd66ab
commit 0a2874405d
1 changed files with 6 additions and 3 deletions

View File

@ -409,9 +409,12 @@ logs::file_writer::file_writer(const std::string& name)
verify(name.c_str()), m_fptr;
// Rotate backups (TODO)
fs::remove_file(fs::get_cache_dir() + name + "1.log.gz");
fs::create_dir(fs::get_cache_dir() + "old_logs");
fs::rename(fs::get_cache_dir() + m_name + ".log.gz", fs::get_cache_dir() + "old_logs/" + m_name + ".log.gz", true);
if (std::string gz_file_name = fs::get_cache_dir() + m_name + ".log.gz"; fs::is_file(gz_file_name))
{
fs::remove_file(fs::get_cache_dir() + name + "1.log.gz");
fs::create_dir(fs::get_cache_dir() + "old_logs");
fs::rename(gz_file_name, fs::get_cache_dir() + "old_logs/" + m_name + ".log.gz", true);
}
// Actual log file (allowed to fail)
m_fout.open(log_name, fs::rewrite);