From c6df7980a86ab34f321e3b284b56fbec054fdc11 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 28 Feb 2024 20:25:21 -0500 Subject: [PATCH] Support ancient .NET in Logging --- SabreTools.Logging/LoggerImpl.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/SabreTools.Logging/LoggerImpl.cs b/SabreTools.Logging/LoggerImpl.cs index 28e50e49..a6082452 100644 --- a/SabreTools.Logging/LoggerImpl.cs +++ b/SabreTools.Logging/LoggerImpl.cs @@ -22,7 +22,7 @@ namespace SabreTools.Logging /// /// Determines if we're logging to file or not /// - public static bool LogToFile { get { return !string.IsNullOrWhiteSpace(Filename); } } + public static bool LogToFile { get { return !string.IsNullOrEmpty(Filename); } } /// /// Optional output log directory @@ -118,7 +118,11 @@ namespace SabreTools.Logging Directory.CreateDirectory(LogDirectory); FileStream logfile = File.Create(Path.Combine(LogDirectory ?? string.Empty, Filename ?? string.Empty)); +#if NET20 || NET35 || NET40 + _log = new StreamWriter(logfile, Encoding.UTF8, 4096) +#else _log = new StreamWriter(logfile, Encoding.UTF8, 4096, true) +#endif { AutoFlush = true }; @@ -151,12 +155,16 @@ namespace SabreTools.Logging TimeSpan span = DateTime.Now.Subtract(StartTime); +#if NET20 || NET35 + string total = span.ToString(); +#else // Special case for multi-day runs string total; if (span >= TimeSpan.FromDays(1)) total = span.ToString(@"d\:hh\:mm\:ss"); else total = span.ToString(@"hh\:mm\:ss"); +#endif if (!LogToFile) {