|
|
@ -37,27 +37,31 @@ namespace Squidex.Extensions.APM.Stackdriver |
|
|
{ |
|
|
{ |
|
|
var isEnabled = config.GetValue<bool>("logging:stackdriver:enabled"); |
|
|
var isEnabled = config.GetValue<bool>("logging:stackdriver:enabled"); |
|
|
|
|
|
|
|
|
if (isEnabled) |
|
|
if (!isEnabled) |
|
|
{ |
|
|
{ |
|
|
var projectId = config.GetValue<string>("logging:stackdriver:projectId"); |
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var projectId = config.GetValue<string>("logging:stackdriver:projectId"); |
|
|
|
|
|
|
|
|
|
|
|
if (string.IsNullOrWhiteSpace(projectId)) |
|
|
|
|
|
{ |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if (!string.IsNullOrWhiteSpace(projectId)) |
|
|
services.AddSingleton<ITelemetryConfigurator>( |
|
|
{ |
|
|
new Configurator(projectId)); |
|
|
services.AddSingleton<ITelemetryConfigurator>( |
|
|
|
|
|
new Configurator(projectId)); |
|
|
|
|
|
|
|
|
|
|
|
services.AddSingleton<ILogAppender, |
|
|
services.AddSingleton<ILogAppender, |
|
|
StackdriverSeverityLogAppender>(); |
|
|
StackdriverSeverityLogAppender>(); |
|
|
|
|
|
|
|
|
services.AddSingleton<ILogAppender, |
|
|
services.AddSingleton<ILogAppender, |
|
|
StackdriverExceptionHandler>(); |
|
|
StackdriverExceptionHandler>(); |
|
|
|
|
|
|
|
|
var serviceName = config.GetValue<string>("logging:name") ?? "Squidex"; |
|
|
var serviceName = config.GetValue<string>("logging:name") ?? "Squidex"; |
|
|
var serviceVersion = Assembly.GetEntryAssembly()?.GetName().Version?.ToString(); |
|
|
var serviceVersion = Assembly.GetEntryAssembly()?.GetName().Version?.ToString(); |
|
|
|
|
|
|
|
|
services.AddSingleton(c => ContextExceptionLogger.Create(projectId, serviceVersion, serviceVersion, null)); |
|
|
services.AddSingleton(c => ContextExceptionLogger.Create(projectId, serviceVersion, serviceVersion, null)); |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|