|
|
@ -69,7 +69,7 @@ |
|
|
|
|
|
|
|
-record(trace_func_state_v1, { |
|
|
|
pid :: undefined | pid(), |
|
|
|
level :: rumLevel(), |
|
|
|
level :: rumAtomLevel(), |
|
|
|
count :: infinity | pos_integer(), |
|
|
|
format_string :: string(), |
|
|
|
timeout :: infinity | pos_integer(), |
|
|
@ -79,11 +79,11 @@ |
|
|
|
%% API |
|
|
|
|
|
|
|
%% @doc installs a lager trace handler into the target process (using sys:install) at the specified level. |
|
|
|
-spec install_trace(pid(), rumLevel()) -> ok. |
|
|
|
-spec install_trace(pid(), rumAtomLevel()) -> ok. |
|
|
|
install_trace(Pid, Level) -> |
|
|
|
install_trace(Pid, Level, []). |
|
|
|
|
|
|
|
-spec install_trace(pid(), rumLevel(), [{count, infinity | pos_integer()} | {format_string, string()} | {timeout, timeout()}]) -> ok. |
|
|
|
-spec install_trace(pid(), rumAtomLevel(), [{count, infinity | pos_integer()} | {format_string, string()} | {timeout, timeout()}]) -> ok. |
|
|
|
install_trace(Pid, Level, Options) -> |
|
|
|
sys:install(Pid, {fun ?MODULE:trace_func/3, trace_state(Pid, Level, Options)}). |
|
|
|
|
|
|
@ -134,7 +134,7 @@ md(_) -> |
|
|
|
erlang:error(badarg). |
|
|
|
|
|
|
|
|
|
|
|
-spec dispatch_log(atom(), rumLevel(), list(), string(), list() | none, pos_integer(), safe | unsafe) -> ok | {error, lager_not_running} | {error, {sink_not_configured, atom()}}. |
|
|
|
-spec dispatch_log(atom(), rumAtomLevel(), list(), string(), list() | none, pos_integer(), safe | unsafe) -> ok | {error, lager_not_running} | {error, {sink_not_configured, atom()}}. |
|
|
|
%% this is the same check that the parse transform bakes into the module at compile time |
|
|
|
%% see lager_transform (lines 173-216) |
|
|
|
dispatch_log(Sink, Severity, Metadata, Format, Args, Size, Safety) when is_atom(Severity) -> |
|
|
@ -215,14 +215,14 @@ do_log(Severity, Metadata, Format, Args, Size, SeverityAsInt, LevelThreshold, Tr |
|
|
|
%% along with a Sink param?? |
|
|
|
|
|
|
|
%% @doc Manually log a message into lager without using the parse transform. |
|
|
|
-spec log(rumLevel(), pid() | atom() | [tuple(), ...], list()) -> ok | {error, lager_not_running}. |
|
|
|
-spec log(rumAtomLevel(), pid() | atom() | [tuple(), ...], list()) -> ok | {error, lager_not_running}. |
|
|
|
log(Level, Pid, Message) when is_pid(Pid); is_atom(Pid) -> |
|
|
|
dispatch_log(Level, [{pid, Pid}], Message, [], ?RumDefTruncation); |
|
|
|
log(Level, Metadata, Message) when is_list(Metadata) -> |
|
|
|
dispatch_log(Level, Metadata, Message, [], ?RumDefTruncation). |
|
|
|
|
|
|
|
%% @doc Manually log a message into lager without using the parse transform. |
|
|
|
-spec log(rumLevel(), pid() | atom() | [tuple(), ...], string(), list()) -> ok | {error, lager_not_running}. |
|
|
|
-spec log(rumAtomLevel(), pid() | atom() | [tuple(), ...], string(), list()) -> ok | {error, lager_not_running}. |
|
|
|
log(Level, Pid, Format, Args) when is_pid(Pid); is_atom(Pid) -> |
|
|
|
dispatch_log(Level, [{pid, Pid}], Format, Args, ?RumDefTruncation); |
|
|
|
log(Level, Metadata, Format, Args) when is_list(Metadata) -> |
|
|
@ -233,7 +233,7 @@ log_unsafe(Level, Metadata, Format, Args) when is_list(Metadata) -> |
|
|
|
|
|
|
|
|
|
|
|
%% @doc Manually log a message into lager without using the parse transform. |
|
|
|
-spec log(atom(), rumLevel(), pid() | atom() | [tuple(), ...], string(), list()) -> ok | {error, lager_not_running}. |
|
|
|
-spec log(atom(), rumAtomLevel(), pid() | atom() | [tuple(), ...], string(), list()) -> ok | {error, lager_not_running}. |
|
|
|
log(Sink, Level, Pid, Format, Args) when is_pid(Pid); is_atom(Pid) -> |
|
|
|
dispatch_log(Sink, Level, [{pid, Pid}], Format, Args, ?RumDefTruncation, safe); |
|
|
|
log(Sink, Level, Metadata, Format, Args) when is_list(Metadata) -> |
|
|
|