Caddy.Logger.Store (Caddy v2.3.1)

View Source

GenServer that stores Caddy server log history.

Maintains a rolling buffer of up to 50,000 log lines from the Caddy server. Provides access to recent logs via the tail/1 function.

Telemetry Events

This module emits the following telemetry events:

  • [:caddy, :log, :stored] - When a log line is stored. Measurements: %{store_size: integer(), duration: integer()} Metadata: %{message: binary(), trimmed: boolean()}

  • [:caddy, :log, :retrieved] - When logs are retrieved via tail. Measurements: %{lines: integer(), duration: integer()} Metadata: %{requested: integer(), available: integer()}

Summary

Functions

Returns a specification to start this module under a supervisor.

Callback implementation for GenServer.init/1.

Functions

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

init(args)

Callback implementation for GenServer.init/1.

start_link(_)

@spec start_link(any()) :: :ignore | {:error, any()} | {:ok, pid()}

tail(num \\ 100)

write(log)