Feature #40: Exceptionless error reporting
This commit is contained in:
@@ -1,9 +1,13 @@
|
||||
using Disco.Data.Repository;
|
||||
using Disco.Services.Interop.DiscoServices;
|
||||
using Exceptionless;
|
||||
using Exceptionless.Configuration;
|
||||
using System;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
|
||||
[assembly: Exceptionless("https://errors.discoict.com.au", "c81e644582374f68aaf1fb546e3db0cd")]
|
||||
|
||||
namespace Disco.Web
|
||||
{
|
||||
public static class AppConfig
|
||||
@@ -27,16 +31,19 @@ namespace Disco.Web
|
||||
|
||||
public static void InitalizeCoreEnvironment(DiscoDataContext Database)
|
||||
{
|
||||
ExceptionlessClient.Current.SendingError += Exceptionless_SendingError;
|
||||
|
||||
// Initialize Logging
|
||||
Disco.Services.Logging.LogContext.Initalize(Database, DiscoApplication.SchedulerFactory);
|
||||
|
||||
// Initialize Active Directory Interop
|
||||
Disco.Services.Interop.ActiveDirectory.ActiveDirectory.Initialize(Database);
|
||||
|
||||
// Load Organisation Name
|
||||
DiscoApplication.DeploymentId = Database.DiscoConfiguration.DeploymentId;
|
||||
DiscoApplication.OrganisationName = Database.DiscoConfiguration.OrganisationName;
|
||||
DiscoApplication.MultiSiteMode = Database.DiscoConfiguration.MultiSiteMode;
|
||||
|
||||
// Initialize Active Directory Interop
|
||||
Disco.Services.Interop.ActiveDirectory.ActiveDirectory.Initialize(Database);
|
||||
|
||||
// Setup Global Proxy
|
||||
DiscoApplication.SetGlobalProxy(Database.DiscoConfiguration.ProxyAddress,
|
||||
Database.DiscoConfiguration.ProxyPort,
|
||||
@@ -47,6 +54,14 @@ namespace Disco.Web
|
||||
Disco.Services.Users.UserService.Initialize(Database);
|
||||
}
|
||||
|
||||
static void Exceptionless_SendingError(object sender, ErrorModelEventArgs e)
|
||||
{
|
||||
e.Error.UserName = DiscoApplication.DeploymentId;
|
||||
e.Error.UserDescription = DiscoApplication.OrganisationName;
|
||||
|
||||
e.Error.Tags.Add(string.Concat("v", DiscoApplication.Version));
|
||||
}
|
||||
|
||||
public static void InitalizeNormalEnvironment(DiscoDataContext Database)
|
||||
{
|
||||
InitalizeCoreEnvironment(Database);
|
||||
|
||||
Reference in New Issue
Block a user