Current section
Files
Jump to
Current section
Files
include/emeter_log.hrl
-ifdef(emeter_use_lager).
-compile([{parse_transform, lager_transform}]).
-define(log(Type_, Txt_, Args_), lager:Type_(Txt_, Args_)).
-else.
-define(log(Type_, Txt_, Args_)
,begin Line_ = ?LINE,
Func_ =
case Type_ of
error ->
error_report;
warning ->
warning_report;
_ ->
info_report
end,
error_logger:Func_(<<"EMeter("
,(erlang:atom_to_binary(?MODULE, 'utf8'))/binary
,":"
,(erlang:atom_to_binary(?FUNCTION_NAME, 'utf8'))/binary
,"/"
,(erlang:integer_to_binary(?FUNCTION_ARITY))/binary
,"-"
,(erlang:integer_to_binary(Line_))/binary
,"): "
,Txt_/binary>>
,Args_)
end).
-endif.
-define(error(Txt), ?error(Txt, [])).
-define(error(Txt, Args), ?log(error, Txt, Args)).
-define(warning(Txt), ?warning(Txt, [])).
-define(warning(Txt, Args), ?log(warning, Txt, Args)).
-define(info(Txt), ?info(Txt, [])).
-define(info(Txt, Args), ?log(info, Txt, Args)).