4f04e9e1b5
* 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
26 lines
785 B
C#
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);
|
|
}
|
|
}
|