Lager API
Summary
Types
-type boolean_opt(Name) :: Name | {Name, boolean()}.
-type log_level() :: none | logger:level().
-type log_level_number() :: 0..7.
-type pr_opt() :: boolean_opt(compress).
Functions
-spec clear_all_traces() -> no_return().
-spec dispatch_log(Sink, Severity, MetadataList, Format, Args, TruncSize, Safety) -> ok | Error when Sink :: atom(), Severity :: log_level(), MetadataList :: [{atom(), term()}], Format :: string(), Args :: list(), TruncSize :: non_neg_integer(), Safety :: safe | unsafe, Error :: {error, Reason}, Reason :: {bad_sink, Sink}.
-spec dispatch_log(Severity, Module, Function, Line, Pid, MetadataList, Format, Args, TruncSize) -> ok when Severity :: log_level(), Module :: module(), Function :: atom(), Line :: pos_integer(), Pid :: pid(), MetadataList :: [{atom(), term()}], Format :: string(), Args :: list(), TruncSize :: non_neg_integer().
-spec do_log(Severity, MetadataList, Format, Args, TruncSize, SeverityAsInt, LevelThreshold, TraceFilters, SinkPid) -> ok when Severity :: log_level(), MetadataList :: [{atom(), term()}], Format :: string(), Args :: list(), TruncSize :: non_neg_integer(), SeverityAsInt :: integer(), LevelThreshold :: integer(), TraceFilters :: term(), SinkPid :: pid().
-spec do_log(Severity, MetadataList, Format, Args, TruncSize, SeverityAsInt, LevelThreshold, TraceFilters, Sink, SinkPid) -> ok | Error when Severity :: log_level(), MetadataList :: [{atom(), term()}], Format :: string(), Args :: list(), TruncSize :: non_neg_integer(), SeverityAsInt :: integer(), LevelThreshold :: integer(), TraceFilters :: term(), Sink :: atom(), SinkPid :: pid(), Error :: {error, Reason}, Reason :: {bad_sink, Sink}.
-spec do_log_unsafe(Severity, MetadataList, Format, Args, TruncSize, SeverityAsInt, LevelThreshold, TraceFilters, Sink, SinkPid) -> ok | Error when Severity :: log_level(), MetadataList :: [{atom(), term()}], Format :: string(), Args :: list(), TruncSize :: non_neg_integer(), SeverityAsInt :: integer(), LevelThreshold :: integer(), TraceFilters :: term(), Sink :: atom(), SinkPid :: pid(), Error :: {error, Reason}, Reason :: {bad_sink, Sink}.
-spec list_all_sinks() -> no_return().
-spec pr(Value, Module) -> MaybePrettyValue when Value :: Record | [Record] | NonRecord, Record :: tuple(), NonRecord :: term(), Module :: module(), MaybePrettyValue :: PrettyRecord | [PrettyRecord] | MaybePrettyNonRecord, PrettyRecord :: {RecordName, PrettyRecordFields}, RecordName :: atom(), PrettyRecordFields :: #{RecordFieldName => MaybePrettyValue}, RecordFieldName :: atom(), MaybePrettyNonRecord :: term().
-spec pr(Value, Module, Opts) -> MaybePrettyValue when Value :: Record | [Record] | NonRecord, Record :: tuple(), NonRecord :: term(), Module :: module(), MaybePrettyValue :: PrettyRecord | [PrettyRecord] | MaybePrettyNonRecord, PrettyRecord :: {RecordName, PrettyRecordFields}, RecordName :: atom(), PrettyRecordFields :: #{RecordFieldName => MaybePrettyValue}, RecordFieldName :: atom(), MaybePrettyNonRecord :: term(), Opts :: [pr_opt()].
-spec rotate_all() -> no_return().
-spec status() -> no_return().