Abyss.Logger (Abyss v0.3.2)

View Source

Logging conveniences for Abyss servers

Allows dynamically adding and altering the log level used to trace connections within a Abyss server via the use of telemetry hooks. Should you wish to do your own logging or tracking of these events, a complete list of the telemetry events emitted by Abyss is described in the module documentation for Abyss.Telemetry.

Summary

Types

Supported log levels

Functions

Start logging Abyss at the specified log level. Valid values for log level are :error, :info, :debug, and :trace. Enabling a given log level implicitly enables all higher log levels as well.

Stop logging Abyss at the specified log level. Disabling a given log level implicitly disables all lower log levels as well.

Types

log_level()

@type log_level() :: :error | :info | :debug | :trace

Supported log levels

Functions

attach_logger(atom)

@spec attach_logger(log_level()) :: :ok | {:error, :already_exists}

Start logging Abyss at the specified log level. Valid values for log level are :error, :info, :debug, and :trace. Enabling a given log level implicitly enables all higher log levels as well.

detach_logger(atom)

@spec detach_logger(log_level()) :: :ok | {:error, :not_found}

Stop logging Abyss at the specified log level. Disabling a given log level implicitly disables all lower log levels as well.