Better exception logging.

pull/3113/head
kay.one 13 years ago
parent 9d90f04b6e
commit 1e580856ca

@ -1,4 +1,5 @@
using System.Diagnostics; using System;
using System.Diagnostics;
using Exceptioneer.WindowsFormsClient; using Exceptioneer.WindowsFormsClient;
using NLog; using NLog;
using NLog.Targets; using NLog.Targets;
@ -9,14 +10,18 @@ namespace NzbDrone.Common
{ {
private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
private static readonly Version version = new EnviromentProvider().Version;
protected override void Write(LogEventInfo logEvent) protected override void Write(LogEventInfo logEvent)
{ {
if (logEvent == null || logEvent.Exception == null || !EnviromentProvider.IsProduction) return; if (logEvent == null || logEvent.Exception == null || !EnviromentProvider.IsProduction) return;
Logger.Trace("Sending Exception to Exceptioneer. Process Name: {0}", Process.GetCurrentProcess().ProcessName); Logger.Trace("Sending Exception to Exceptioneer. Process Name: {0}", Process.GetCurrentProcess().ProcessName);
logEvent.Exception.Data.Add("Version", version.ToString());
logEvent.Exception.Data.Add("Message", logEvent.Message); logEvent.Exception.Data.Add("Message", logEvent.Message);
new Client new Client
{ {
ApiKey = "43BBF60A-EB2A-4C1C-B09E-422ADF637265", ApiKey = "43BBF60A-EB2A-4C1C-B09E-422ADF637265",

@ -110,7 +110,7 @@ namespace NzbDrone.Core
} }
catch (Exception e) catch (Exception e)
{ {
Logger.Error("An error has occurred while trying to parse '{0}'", title); Logger.ErrorException("An error has occurred while trying to parse " + title, e);
} }
return null; return null;
} }

Loading…
Cancel
Save