|
|
@ -19,6 +19,7 @@ |
|
|
|
, unsafeFormat/2 |
|
|
|
, getMd/0 |
|
|
|
, setMd/1 |
|
|
|
, getMdPd/0 |
|
|
|
, getLogLevel/1 |
|
|
|
, getLogLevel/2 |
|
|
|
, setLogLevel/2 |
|
|
@ -76,12 +77,7 @@ stop() -> |
|
|
|
|
|
|
|
-spec dispatchLog(atom(), lgAtomLevel(), pid(), node(), atom(), atom(), integer(), list(), string(), list() | none, pos_integer(), safe | unsafe) -> ok. |
|
|
|
dispatchLog(Sink, Severity, Pid, Node, Module, Function, Line, Metadata, Format, Args, Size, Safety) -> |
|
|
|
case ?eLogCfg:get(Sink) band Severity =/= 0 of |
|
|
|
true -> |
|
|
|
doLogImpl(Severity, Pid, Node, Module, Function, Line, Metadata, Format, Args, Size, Sink, Safety); |
|
|
|
_ -> |
|
|
|
ok |
|
|
|
end. |
|
|
|
?eLogCfg:get(Sink) band Severity == Severity andalso doLogImpl(Severity, Pid, Node, Module, Function, Line, Metadata, Format, Args, Size, Sink, Safety). |
|
|
|
|
|
|
|
doLogImpl(Severity, Pid, Node, Module, Function, Line, Metadata, Format, Args, Size, Sink, Safety) -> |
|
|
|
TraceFilters = lgConfig:ptGet({Sink, trace}, []), |
|
|
@ -98,12 +94,15 @@ doLogImpl(Severity, Pid, Node, Module, Function, Line, Metadata, Format, Args, S |
|
|
|
_ -> |
|
|
|
gen_emm:call_notify(Sink, {mWriteLog, LgMsg}) |
|
|
|
end, |
|
|
|
case whereis(?LgTrackSink) of |
|
|
|
undefined -> |
|
|
|
ok; |
|
|
|
TraceSinkPid -> |
|
|
|
gen_emm:info_notify(TraceSinkPid, {mWriteLog, LgMsg}) |
|
|
|
end. |
|
|
|
|
|
|
|
%% 这个功能还没用上 |
|
|
|
% case whereis(?LgTrackSink) of |
|
|
|
% undefined -> |
|
|
|
% ok; |
|
|
|
% TraceSinkPid -> |
|
|
|
% gen_emm:info_notify(TraceSinkPid, {mWriteLog, LgMsg}) |
|
|
|
% end. |
|
|
|
ok. |
|
|
|
|
|
|
|
%% @doc Get metadata for current process |
|
|
|
-spec getMd() -> [{atom(), any()}]. |
|
|
@ -113,6 +112,11 @@ getMd() -> |
|
|
|
MD -> MD |
|
|
|
end. |
|
|
|
|
|
|
|
%% @doc Get metadata for current process |
|
|
|
-spec getMdPd() -> term(). |
|
|
|
getMdPd() -> |
|
|
|
erlang:get(?PdMdKey). |
|
|
|
|
|
|
|
%% @doc Set metadata for current process. |
|
|
|
%% Will badarg if you don't supply a list of {key, value} tuples keyed by atoms. |
|
|
|
-spec setMd([{atom(), any()}, ...]) -> ok. |
|
|
|