Use the app name as a default logfile.

This commit is contained in:
DrChat 2017-12-16 11:06:46 -06:00
parent bf9fa02b18
commit 293878cd14
1 changed files with 7 additions and 2 deletions

View File

@ -34,7 +34,7 @@
#endif // XE_PLATFORM_WIN32 #endif // XE_PLATFORM_WIN32
DEFINE_string( DEFINE_string(
log_file, "xenia.log", log_file, "",
"Logs are written to the given file (specify stdout for command line)"); "Logs are written to the given file (specify stdout for command line)");
DEFINE_bool(log_debugprint, false, "Dump the log to DebugPrint."); DEFINE_bool(log_debugprint, false, "Dump the log to DebugPrint.");
DEFINE_bool(flush_log, true, "Flush log file after each log line batch."); DEFINE_bool(flush_log, true, "Flush log file after each log line batch.");
@ -52,7 +52,12 @@ thread_local std::vector<char> log_format_buffer_(64 * 1024);
class Logger { class Logger {
public: public:
explicit Logger(const std::wstring& app_name) : running_(true) { explicit Logger(const std::wstring& app_name) : running_(true) {
if (!FLAGS_log_file.empty()) { if (FLAGS_log_file.empty()) {
// Default to app name.
auto file_path = app_name + L".log";
xe::filesystem::CreateParentFolder(file_path);
file_ = xe::filesystem::OpenFile(file_path, "wt");
} else {
if (FLAGS_log_file == "stdout") { if (FLAGS_log_file == "stdout") {
file_ = stdout; file_ = stdout;
} else { } else {