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); } ///