private void Log(LogLevel level, string message)
{
// Format the log message
// Wrap error messages in empty lines for easy viewing in log file
StringBuilder formattedMsg = new StringBuilder();
if (level == LogLevel.Error) { formattedMsg.AppendLine(); }
formattedMsg.Append(string.Format("{0}{1}{2}{3}{4}", DateTime.Now.ToString(), _separator, level.ToString(), _separator, message));
if (level == LogLevel.Error) { formattedMsg.AppendLine(); }
// Create or append message to log file
if (!File.Exists(this.FilePath))
{
File.WriteAllText(this.FilePath, formattedMsg.ToString() + Environment.NewLine);
}
else
{
using (System.IO.StreamWriter file = new System.IO.StreamWriter(this.FilePath, true))
{
file.WriteLine(formattedMsg.ToString());
}
}
}