Skip to content

Commit

Permalink
Use App and Version when doing otel service name (#61)
Browse files Browse the repository at this point in the history
  • Loading branch information
adamhathcock authored Aug 7, 2024
1 parent 7148aa0 commit 6d54be5
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 7 deletions.
4 changes: 2 additions & 2 deletions src/Speckle.Core/Logging/Setup.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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())
{
Expand Down
11 changes: 8 additions & 3 deletions src/Speckle.Logging/LogBuilder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand All @@ -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,
Expand All @@ -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<string, object>
{
[Consts.SERVICE_NAME] = hostApplication,
[Consts.SERVICE_NAME] = applicationAndVersion,
[Consts.SERVICE_SLUG] = slug ?? string.Empty
};
});
Expand Down
4 changes: 2 additions & 2 deletions src/Speckle.Logging/TraceBuilder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -23,7 +23,7 @@ public class TraceBuilder(IDisposable? traceProvider) : IDisposable
r.AddAttributes(
new List<KeyValuePair<string, object>>
{
new(Consts.SERVICE_NAME, application),
new(Consts.SERVICE_NAME, applicationAndVersion),
new(Consts.SERVICE_SLUG, slug)
}
);
Expand Down

0 comments on commit 6d54be5

Please sign in to comment.