rewrite from lager
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
2.4 KiB

4 years ago
4 years ago
4 years ago
4 years ago
  1. -include("rumCom.hrl").
  2. %% 默认的元数据
  3. %% Level, Pid, Node, Module, Function, FunctionArity, File, Line, Other
  4. %% 获取元数据的宏定义
  5. -define(RumMetadata(Extras), [
  6. {severity, info},
  7. {pid, self()},
  8. {node, node()},
  9. {module, ?MODULE},
  10. {function, ?FUNCTION_NAME},
  11. {function_arity, ?FUNCTION_ARITY},
  12. {file, ?FILE},
  13. {line, ?LINE} | Extras
  14. ]).
  15. -define(rumLog(Severity, Format, Args, Safety),
  16. ?rumLog(?RumDefSink, Severity, self(), node(), ?MODULE, ?FUNCTION_NAME, ?FILE, ?LINE, eRum:md(), Format, Args, ?RumDefTruncation, Safety)).
  17. -define(rumLog(Severity, Metadata, Format, Args, Safety),
  18. ?rumLog(?RumDefSink, Severity, self(), node(), ?MODULE, ?FUNCTION_NAME, ?FILE, ?LINE, Metadata ++ eRum:md(), Format, Args, ?RumDefTruncation, Safety)).
  19. -define(rumLog(Sink, Severity, Metadata, Format, Args, Size, Safety),
  20. eRum:dispatch_log(Sink, Severity, Pid, Node, Module, Function, File, Line, Metadata, Format, Args, Size, Safety)).
  21. -define(rumNone(Format, Args), ?rumLog(none, Format, Args, safe)).
  22. -define(rumNone(Metadata, Format, Args), ?rumLog(none, Metadata, Format, Args, safe)).
  23. -define(rumDebug(Format, Args), ?rumLog(debug, Format, Args, safe)).
  24. -define(rumDebug(Metadata, Format, Args), ?rumLog(debug, Metadata, Format, Args, safe)).
  25. -define(rumInfo(Format, Args), ?rumLog(info, Format, Args, safe)).
  26. -define(rumInfo(Metadata, Format, Args), ?rumLog(info, Metadata, Format, Args, safe)).
  27. -define(rumNotice(Format, Args), ?rumLog(notice, Format, Args, safe)).
  28. -define(rumNotice(Metadata, Format, Args), ?rumLog(notice, Metadata, Format, Args, safe)).
  29. -define(rumWarning(Format, Args), ?rumLog(warning, Format, Args, safe)).
  30. -define(rumWarning(Metadata, Format, Args), ?rumLog(warning, Metadata, Format, Args, safe)).
  31. -define(rumError(Format, Args), ?rumLog(error, Format, Args, safe)).
  32. -define(rumError(Metadata, Format, Args), ?rumLog(error, Metadata, Format, Args, safe)).
  33. -define(rumCritical(Format, Args), ?rumLog(critical, Format, Args, safe)).
  34. -define(rumCritical(Metadata, Format, Args), ?rumLog(critical, Metadata, Format, Args, safe)).
  35. -define(rumAlert(Format, Args), ?rumLog(alert, Format, Args, safe)).
  36. -define(rumAlert(Metadata, Format, Args), ?rumLog(alert, Metadata, Format, Args, safe)).
  37. -define(rumEmergency(Format, Args), ?rumLog(emergency, Format, Args, safe)).
  38. -define(rumEmergency(Metadata, Format, Args), ?rumLog(emergency, Metadata, Format, Args, safe)).