antikythera v0.4.0 AntikytheraCore.GearLog.Writer View Source

A GenServer that writes log messages from each gear's Logger process into a gzipped file.

This GenServer is spawned per gear; each of which resides in the gear's supervision tree.

Although opened log files are regularly rotated, this GenServer also supports on-demand log rotation. After each successful log rotation, old log file is uploaded to cloud storage.

Link to this section Summary

Link to this section Functions

Returns a specification to start this module under a supervisor.

See Supervisor.

Specs

debug(atom(), String.t()) :: :ok
Link to this function

debug(logger_name, t, context_id, msg)

View Source

Specs

Specs

error(atom(), String.t()) :: :ok
Link to this function

error(logger_name, t, context_id, msg)

View Source

Specs

Specs

info(atom(), String.t()) :: :ok
Link to this function

info(logger_name, t, context_id, msg)

View Source

Specs

Specs

rotate(Antikythera.GearName.t()) :: :ok
Link to this function

rotate_and_start_upload_in_all_nodes(gear_name)

View Source

Specs

rotate_and_start_upload_in_all_nodes(Antikythera.GearName.t()) :: :abcast
Link to this function

set_min_level(gear_name, level)

View Source

Specs