Files
speckle-sharp-connectors/Sdk/Speckle.Connectors.Logging/Observability.cs
T
Adam Hathcock 4f04e9e1b5 Use Metrics in Connectors (#296)
* add metrics to host apps

* merge fixes and compiles

* Use ME.Console and OTel for logging to correlate

* clean up

* clean up for metrics

* fix self-review comments

* fix seq initialization

* clean up for http traces and rhino 8

* use latest SDK

* formatting
2024-10-14 13:36:07 +00:00

26 lines
785 B
C#

using Speckle.Connectors.Logging.Internal;
namespace Speckle.Connectors.Logging;
public static class Observability
{
public static (LoggerProvider, IDisposable, IDisposable) Initialize(
string applicationAndVersion,
string slug,
string connectorVersion,
SpeckleObservability observability
)
{
var resourceBuilder = ResourceCreator.Create(applicationAndVersion, slug, connectorVersion);
var logging = LogBuilder.Initialize(
applicationAndVersion,
connectorVersion,
observability.Logging,
resourceBuilder
);
var tracing = TracingBuilder.Initialize(observability.Tracing, resourceBuilder);
var metrics = MetricsBuilder.Initialize(observability.Metrics, resourceBuilder);
return (logging, tracing, metrics);
}
}