private bool EnsureWriter() { if (writer == null) { try { writer = new StreamWriter(CurrentLogFile, true, Encoding.UTF8, bufferSize); } catch (Exception e) { DisableListener("Error writing log file: " + e.ToString()); } } return IsEnabled; }