rewrite from lager
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
3.4 KiB

4 년 전
4 년 전
4 년 전
4 년 전
4 년 전
4 년 전
4 년 전
4 년 전
4 년 전
4 년 전
4 년 전
4 년 전
  1. -include("rumCom.hrl").
  2. %% 该宏用于确保eRumCfg模块初始化了 任何使用eRum的App启动后请调用一次
  3. -define(eRumInit(), eRumInit(Sink)).
  4. -define(eRumInit(Sink),
  5. begin
  6. case ets:info(?eRumEts) of
  7. undefined ->
  8. ets:new(?eRumEts, [named_table]),
  9. ets:insert(?eRumEts, {Sink, ?none}),
  10. rumKvsToBeam:load(?eRumCfg, [{Sink, ?none}]);
  11. _ ->
  12. ignore
  13. end
  14. end).
  15. %% 默认的元数据
  16. %% Level, Pid, Node, Module, Function, FunctionArity, File, Line, Other
  17. -define(rumLog(Severity, Format, Args, Safety),
  18. ?rumLog(?RumDefSink, Severity, self(), node(), ?MODULE, ?FUNCTION_NAME, ?LINE, eRum:md(), Format, Args, ?RumDefTruncation, Safety)).
  19. -define(rumLog(Severity, Metadata, Format, Args, Safety),
  20. ?rumLog(?RumDefSink, Severity, self(), node(), ?MODULE, ?FUNCTION_NAME, ?LINE, Metadata ++ eRum:md(), Format, Args, ?RumDefTruncation, Safety)).
  21. -define(rumLog(Sink, Severity, Pid, Node, Module, Function, Line, Metadata, Format, Args, Size, Safety),
  22. case ?eRumCfg:get(Sink) band Severity /= 0 of
  23. true ->
  24. eRum:do_log_impl(Severity, Pid, Node, Module, Function, Line, Metadata, Format, Args, Severity, Size, Sink, Safety);
  25. _ ->
  26. ok
  27. end).
  28. %%eRum:dispatch_log(Sink, Severity, Pid, Node, Module, Function, File, Line, Metadata, Format, Args, Size, Safety)).
  29. -define(rumNone(Format), ?rumLog(?none, Format, undefined, safe)).
  30. -define(rumNone(Format, Args), ?rumLog(?none, Format, Args, safe)).
  31. -define(rumNone(Metadata, Format, Args), ?rumLog(?none, Metadata, Format, Args, safe)).
  32. -define(rumDebug(Format), ?rumLog(?debug, Format, undefined, safe)).
  33. -define(rumDebug(Format, Args), ?rumLog(?debug, Format, Args, safe)).
  34. -define(rumDebug(Metadata, Format, Args), ?rumLog(?debug, Metadata, Format, Args, safe)).
  35. -define(rumInfo(Format), ?rumLog(?info, Format, undefined, safe)).
  36. -define(rumInfo(Format, Args), ?rumLog(?info, Format, Args, safe)).
  37. -define(rumInfo(Metadata, Format, Args), ?rumLog(?info, Metadata, Format, Args, safe)).
  38. -define(rumNotice(Format), ?rumLog(?notice, Format, undefined, safe)).
  39. -define(rumNotice(Format, Args), ?rumLog(?notice, Format, Args, safe)).
  40. -define(rumNotice(Metadata, Format, Args), ?rumLog(?notice, Metadata, Format, Args, safe)).
  41. -define(rumWarning(Format), ?rumLog(?warning, Format, undefined, safe)).
  42. -define(rumWarning(Format, Args), ?rumLog(?warning, Format, Args, safe)).
  43. -define(rumWarning(Metadata, Format, Args), ?rumLog(?warning, Metadata, Format, Args, safe)).
  44. -define(rumError(Format), ?rumLog(?error, Format, undefined, safe)).
  45. -define(rumError(Format, Args), ?rumLog(?error, Format, Args, safe)).
  46. -define(rumError(Metadata, Format, Args), ?rumLog(?error, Metadata, Format, Args, safe)).
  47. -define(rumCritical(Format), ?rumLog(?critical, Format, undefined, safe)).
  48. -define(rumCritical(Format, Args), ?rumLog(?critical, Format, Args, safe)).
  49. -define(rumCritical(Metadata, Format, Args), ?rumLog(?critical, Metadata, Format, Args, safe)).
  50. -define(rumAlert(Format), ?rumLog(?alert, Format, undefined, safe)).
  51. -define(rumAlert(Format, Args), ?rumLog(?alert, Format, Args, safe)).
  52. -define(rumAlert(Metadata, Format, Args), ?rumLog(?alert, Metadata, Format, Args, safe)).
  53. -define(rumEmergency(Format), ?rumLog(?emergency, Format, undefined, safe)).
  54. -define(rumEmergency(Format, Args), ?rumLog(?emergency, Format, Args, safe)).
  55. -define(rumEmergency(Metadata, Format, Args), ?rumLog(?emergency, Metadata, Format, Args, safe)).