From eb7c72541f70710f0e2903d56df5dcd66bd1d883 Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 24 Feb 2016 21:56:57 -0500 Subject: [PATCH] Trace Logger - log the Tracer header at the beginning of the file when logging to file. Clear and start the file new when toggling the log button instead of forever appending the file --- BizHawk.Client.EmuHawk/tools/TraceLogger.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/TraceLogger.cs b/BizHawk.Client.EmuHawk/tools/TraceLogger.cs index 53fa44d7de..012243ee38 100644 --- a/BizHawk.Client.EmuHawk/tools/TraceLogger.cs +++ b/BizHawk.Client.EmuHawk/tools/TraceLogger.cs @@ -111,7 +111,7 @@ namespace BizHawk.Client.EmuHawk private void DumpToDisk(FileSystemInfo file) { - using (var sw = new StreamWriter(file.FullName)) + using (var sw = new StreamWriter(file.FullName, append: true)) { int pad = _instructions.Any() ? _instructions.Max(i => i.Disassembly.Length) + 4 : 0; @@ -210,6 +210,7 @@ namespace BizHawk.Client.EmuHawk var file = GetFileFromUser(); if (file != null) { + StartLogFile(file); DumpToDisk(file); GlobalWin.OSD.AddMessage("Log dumped to " + file.FullName); } @@ -275,6 +276,19 @@ namespace BizHawk.Client.EmuHawk { Tracer.Enabled = LoggingEnabled.Checked; SetTracerBoxTitle(); + + if (LoggingEnabled.Checked && _logFile != null) + { + StartLogFile(_logFile); + } + } + + private void StartLogFile(FileInfo file) + { + using (var sw = new StreamWriter(_logFile.FullName, append: false)) + { + sw.WriteLine(Tracer.Header); + } } private void ClearButton_Click(object sender, EventArgs e)