public void CreateLog(Exception ex)
{
try
{
using (TextWriter writer = new StreamWriter(_filename, false))
{
writer.WriteLine("Crash Log: {0}", _crashTime);
writer.WriteLine("= System Information");
writer.Write(SystemInfo());
writer.WriteLine();
writer.WriteLine("= Disk Information");
writer.Write(DriveInfo());
writer.WriteLine();
writer.WriteLine("= Exception Information");
writer.Write(ExceptionInfo(ex));
writer.WriteLine();
writer.WriteLine();
writer.WriteLine("= MediaPortal Information");
writer.WriteLine();
IList<string> statusList = ServiceRegistration.Instance.GetStatus();
foreach (string status in statusList)
writer.WriteLine(status);
}
}
catch (Exception e)
{
Console.WriteLine("UiCrashLogger crashed:");
Console.WriteLine(e.ToString());
}
}