%% 获取元数据的宏定义 -define(RumMetadata(Extras), [ {severity, info}, {pid, self()}, {node, node()}, {module, ?MODULE}, {function, ?FUNCTION_NAME}, {function_arity, ?FUNCTION_ARITY}, {file, ?FILE}, {line, ?LINE} | Extras ]). -define(rumLog(Severity, Format, Args, Safety), ?rumLog(?RumDefSink, Severity, ?RumMetadata(eRum:md()), Format, Args, ?RumDefTruncation, Safety)). -define(rumLog(Severity, Metadata, Format, Args, Safety), ?rumLog(?RumDefSink, Severity, ?RumMetadata(Metadata ++ eRum:md()), Format, Args, ?RumDefTruncation, Safety)). -define(rumLog(Sink, Severity, Metadata, Format, Args, Size, Safety), _ = eRum:dispatch_log(Sink, Severity, Metadata, Format, Args, Size, Safety)). -define(rumDebug(Format, Args), ?rumLog(debug, Format, Args, safe)). -define(rumDebug(Metadata, Format, Args), ?rumLog(debug, Metadata, Format, Args, safe)). -define(rumInfo(Format, Args), ?rumLog(info, Format, Args, safe)). -define(rumInfo(Metadata, Format, Args), ?rumLog(info, Metadata, Format, Args, safe)). -define(rumNotice(Format, Args), ?rumLog(notice, Format, Args, safe)). -define(rumNotice(Metadata, Format, Args), ?rumLog(notice, Metadata, Format, Args, safe)). -define(rumWarning(Format, Args), ?rumLog(warning, Format, Args, safe)). -define(rumWarning(Metadata, Format, Args), ?rumLog(warning, Metadata, Format, Args, safe)). -define(rumError(Format, Args), ?rumLog(error, Format, Args, safe)). -define(rumError(Metadata, Format, Args), ?rumLog(error, Metadata, Format, Args, safe)). -define(rumCritical(Format, Args), ?rumLog(critical, Format, Args, safe)). -define(rumCritical(Metadata, Format, Args), ?rumLog(critical, Metadata, Format, Args, safe)). -define(rumAlert(Format, Args), ?rumLog(alert, Format, Args, safe)). -define(rumAlert(Metadata, Format, Args), ?rumLog(alert, Metadata, Format, Args, safe)). -define(rumEmergency(Format, Args), ?rumLog(emergency, Format, Args, safe)). -define(rumEmergency(Metadata, Format, Args), ?rumLog(emergency, Metadata, Format, Args, safe)). -define(rumNone(Format, Args), ?rumLog(none, Format, Args, safe)). -define(rumNone(Metadata, Format, Args), ?rumLog(none, Metadata, Format, Args, safe)).