View Source AntikytheraCore.GearLog.Writer (antikythera v0.5.1)
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.
Summary
Functions
Returns a specification to start this module under a supervisor.
Functions
Returns a specification to start this module under a supervisor.
See Supervisor
.
@spec debug( atom(), Antikythera.Time.t(), Antikythera.ContextId.t(), String.t() ) :: :ok
@spec error( atom(), Antikythera.Time.t(), Antikythera.ContextId.t(), String.t() ) :: :ok
@spec info( atom(), Antikythera.Time.t(), Antikythera.ContextId.t(), String.t() ) :: :ok
@spec restore_write_to_terminal(Antikythera.GearName.t()) :: :ok
@spec rotate(Antikythera.GearName.t()) :: :ok
@spec rotate_and_start_upload_in_all_nodes(Antikythera.GearName.t()) :: :abcast
@spec set_min_level(Antikythera.GearName.t(), AntikytheraCore.GearLog.Level.t()) :: :ok
@spec set_write_to_terminal(Antikythera.GearName.t(), boolean()) :: :ok