ZIOpenTelemetry

com.augustnagro.magnum.ziomagnum.o11y.ZIOpenTelemetry

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
ZIOApp

Members list

Type members

Types

type Environment = Tracing

Value members

Abstract methods

def resourceName: String

Concrete methods

def attributes: Attributes
def consoleLogLayer: ZLayer[Any, Nothing, Unit]

The console log layer for the ZIOpenTelemetry trait.

The console log layer for the ZIOpenTelemetry trait.

Default implementation uses the default ZIO console logger, which logs to stdout. You can override this to use a different logger, e.g. SLF4J, Logback, etc. To use SLF4J, you can use the following layer:

def consoleLogLayer: ZLayer[Any, Nothing, Unit] = Runtime.removeDefaultLoggers >>> SLF4J.slf4j

Attributes

def environment: Option[String]
def extraAttributes: Attributes
def logProvider: URIO[Scope, Option[SdkLoggerProvider]]
def meterProvider: URIO[Scope, Option[SdkMeterProvider]]
def otel4zLogging(instrumentationScopeName: String, logLevel: LogLevel = ...): URLayer[OpenTelemetry & ContextStorage, Unit]
def otel4zTracing(instrumentationScopeName: String, instrumentationVersion: Option[String] = ..., schemaUrl: Option[String] = ..., logAnnotated: Boolean = ...): ZLayer[OpenTelemetry & ContextStorage, Nothing, Tracing]
final def otelProviders: ULayer[OtelProviders]
def tracerProvider: URIO[Scope, Option[SdkTracerProvider]]
def version: Option[String]
def withZIOMetrics: Boolean

Concrete fields

override val bootstrap: ZLayer[ZIOAppArgs, Any, Environment]
val logFilterConfig: LogLevelByNameConfig

The bootstrap layer for the ZIOpenTelemetry trait.

The bootstrap layer for the ZIOpenTelemetry trait.

This is the layer that will be used to bootstrap the ZIO application. It includes the OpenTelemetry layer, the Tracing layer, and the Meter layer.

Attributes