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) {