diff --git a/SabreTools.Helper/Logger.cs b/SabreTools.Helper/Logger.cs
index ba3ab457..347d03d6 100644
--- a/SabreTools.Helper/Logger.cs
+++ b/SabreTools.Helper/Logger.cs
@@ -85,28 +85,42 @@ namespace SabreTools.Helper
///
/// End logging by closing output file (if necessary)
///
+ /// True if all ending output is to be suppressed, false otherwise (default)
/// True if the logging was ended correctly, false otherwise
- public bool Close()
+ public bool Close(bool suppress = false)
{
+ if (!suppress)
+ {
+ TimeSpan span = DateTime.Now.Subtract(_start);
+ string total = span.ToString(@"hh\:mm\:ss\.fffff");
+ if (!_tofile)
+ {
+ Console.WriteLine("Total runtime: " + total);
+ return true;
+ }
- TimeSpan span = DateTime.Now.Subtract(_start);
- string total = span.ToString(@"hh\:mm\:ss\.fffff");
- if (!_tofile)
- {
- Console.WriteLine("Total runtime: " + total);
- return true;
+ try
+ {
+ _log.WriteLine("Logging ended " + DateTime.Now);
+ _log.WriteLine("Total runtime: " + total);
+ Console.WriteLine("Total runtime: " + total);
+ _log.Close();
+ }
+ catch
+ {
+ return false;
+ }
}
-
- try
+ else
{
- _log.WriteLine("Logging ended " + DateTime.Now);
- _log.WriteLine("Total runtime: " + total);
- Console.WriteLine("Total runtime: " + total);
- _log.Close();
- }
- catch
- {
- return false;
+ try
+ {
+ _log.Close();
+ }
+ catch
+ {
+ return false;
+ }
}
return true;
diff --git a/SabreTools/Partials/SabreTools_Inits.cs b/SabreTools/Partials/SabreTools_Inits.cs
index 9f35fc44..f6d74929 100644
--- a/SabreTools/Partials/SabreTools_Inits.cs
+++ b/SabreTools/Partials/SabreTools_Inits.cs
@@ -553,7 +553,7 @@ namespace SabreTools
statlog.Start();
Stats stats = new Stats(newinputs, single, statlog);
stats.Process();
- statlog.Close();
+ statlog.Close(true);
}
///