From 6d54be55dbd66d87fa20b695b412e16d13c3c8bf Mon Sep 17 00:00:00 2001 From: Adam Hathcock Date: Wed, 7 Aug 2024 12:54:07 +0100 Subject: [PATCH] Use App and Version when doing otel service name (#61) --- src/Speckle.Core/Logging/Setup.cs | 4 ++-- src/Speckle.Logging/LogBuilder.cs | 11 ++++++++--- src/Speckle.Logging/TraceBuilder.cs | 4 ++-- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/Speckle.Core/Logging/Setup.cs b/src/Speckle.Core/Logging/Setup.cs index 00ea7ab4..3d803137 100644 --- a/src/Speckle.Core/Logging/Setup.cs +++ b/src/Speckle.Core/Logging/Setup.cs @@ -63,8 +63,8 @@ static Setup() //start mutex so that Manager can detect if this process is running Mutex = new Mutex(false, "SpeckleConnector-" + configuration.Application); - var traceProvider = TraceBuilder.Initialize(Application, Slug, configuration.Tracing); - LogBuilder.Initialize(GetUserIdFromDefaultAccount(), Application, Slug, configuration.Logging); + var traceProvider = TraceBuilder.Initialize(ApplicationVersion, Slug, configuration.Tracing); + LogBuilder.Initialize(GetUserIdFromDefaultAccount(), ApplicationVersion, Slug, configuration.Logging); foreach (var account in AccountManager.GetAccounts()) { diff --git a/src/Speckle.Logging/LogBuilder.cs b/src/Speckle.Logging/LogBuilder.cs index 6e8e3d53..2c330169 100644 --- a/src/Speckle.Logging/LogBuilder.cs +++ b/src/Speckle.Logging/LogBuilder.cs @@ -10,7 +10,12 @@ namespace Speckle.Logging; public static class LogBuilder { - public static void Initialize(string userId, string hostApplication, string? slug, SpeckleLogging? speckleLogging) + public static void Initialize( + string userId, + string applicationAndVersion, + string? slug, + SpeckleLogging? speckleLogging + ) { var fileVersionInfo = GetFileVersionInfo(); var serilogLogConfiguration = new LoggerConfiguration() @@ -28,7 +33,7 @@ public static void Initialize(string userId, string hostApplication, string? slu if (speckleLogging?.File is not null) { // TODO: check if we have write permissions to the file. - var logFilePath = SpecklePathProvider.LogFolderPath(hostApplication, slug); + var logFilePath = SpecklePathProvider.LogFolderPath(applicationAndVersion, slug); logFilePath = Path.Combine(logFilePath, speckleLogging.File.Path ?? "SpeckleCoreLog.txt"); serilogLogConfiguration = serilogLogConfiguration.WriteTo.File( logFilePath, @@ -51,7 +56,7 @@ public static void Initialize(string userId, string hostApplication, string? slu o.Headers = speckleLogging.Otel.Headers ?? o.Headers; o.ResourceAttributes = new Dictionary { - [Consts.SERVICE_NAME] = hostApplication, + [Consts.SERVICE_NAME] = applicationAndVersion, [Consts.SERVICE_SLUG] = slug ?? string.Empty }; }); diff --git a/src/Speckle.Logging/TraceBuilder.cs b/src/Speckle.Logging/TraceBuilder.cs index 15e96466..767a5827 100644 --- a/src/Speckle.Logging/TraceBuilder.cs +++ b/src/Speckle.Logging/TraceBuilder.cs @@ -7,7 +7,7 @@ namespace Speckle.Logging; public class TraceBuilder(IDisposable? traceProvider) : IDisposable { - public static IDisposable? Initialize(string application, string slug, SpeckleTracing? logConfiguration) + public static IDisposable? Initialize(string applicationAndVersion, string slug, SpeckleTracing? logConfiguration) { var consoleEnabled = logConfiguration?.Console ?? false; var otelEnabled = logConfiguration?.Otel?.Enabled ?? false; @@ -23,7 +23,7 @@ public class TraceBuilder(IDisposable? traceProvider) : IDisposable r.AddAttributes( new List> { - new(Consts.SERVICE_NAME, application), + new(Consts.SERVICE_NAME, applicationAndVersion), new(Consts.SERVICE_SLUG, slug) } );