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