EcsElixirCore.Domain.Model.EcsMiddleware.Model.LogRecord (ecs_elixir_core v1.0.0)

Copy Markdown

ECS-compliant log record. Serialized to JSON and emitted by the infrastructure layer.

Summary

Types

t()

@type t() :: %EcsElixirCore.Domain.Model.EcsMiddleware.Model.LogRecord{
  additionalInfo: map(),
  consumer: String.t() | nil,
  date: String.t(),
  error:
    EcsElixirCore.Domain.Model.EcsMiddleware.Value.LogRecordError.t() | nil,
  level: String.t(),
  messageId: String.t(),
  service: String.t()
}

Functions

build_log_record(exception, attrs, service_name)

build_log_record_default(exception, attrs, service_name)

@spec build_log_record_default(
  EcsElixirCore.Domain.Model.EcsMiddleware.Model.CoreException.t(),
  map(),
  String.t()
) :: t()