refactor: add logging allow or not check for SLOG
This commit is contained in:
parent
5274e0a726
commit
785793b345
|
@ -41,6 +41,7 @@
|
||||||
|
|
||||||
-define(LOG(Level, Format), ?LOG(Level, Format, [])).
|
-define(LOG(Level, Format), ?LOG(Level, Format, [])).
|
||||||
|
|
||||||
|
%% deprecated
|
||||||
-define(LOG(Level, Format, Args, Meta),
|
-define(LOG(Level, Format, Args, Meta),
|
||||||
%% check 'allow' here so we do not have to pass an anonymous function
|
%% check 'allow' here so we do not have to pass an anonymous function
|
||||||
%% down to logger which may cause `badfun` exception during upgrade
|
%% down to logger which may cause `badfun` exception during upgrade
|
||||||
|
@ -58,8 +59,15 @@
|
||||||
|
|
||||||
%% structured logging
|
%% structured logging
|
||||||
-define(SLOG(Level, Data),
|
-define(SLOG(Level, Data),
|
||||||
logger:log(Level, Data, #{ mfa => {?MODULE, ?FUNCTION_NAME, ?FUNCTION_ARITY}
|
%% check 'allow' here, only evaluate Data when necessary
|
||||||
, line => ?LINE})).
|
case logger:allow(Level, ?MODULE) of
|
||||||
|
true ->
|
||||||
|
logger:log(Level, (Data), #{ mfa => {?MODULE, ?FUNCTION_NAME, ?FUNCTION_ARITY}
|
||||||
|
, line => ?LINE
|
||||||
|
});
|
||||||
|
false ->
|
||||||
|
ok
|
||||||
|
end).
|
||||||
|
|
||||||
%% print to 'user' group leader
|
%% print to 'user' group leader
|
||||||
-define(ULOG(Fmt, Args), io:format(user, Fmt, Args)).
|
-define(ULOG(Fmt, Args), io:format(user, Fmt, Args)).
|
||||||
|
|
Loading…
Reference in New Issue