From 0dea93c3e4c7f8ac840765b0f60d19f9e42a4190 Mon Sep 17 00:00:00 2001 From: SisMaker <1713699517@qq.com> Date: Sat, 10 Jul 2021 17:55:54 +0800 Subject: [PATCH] =?UTF-8?q?fx:=20=E4=BB=A3=E7=A0=81=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/errLogger/lgErrLoggerH.erl | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/errLogger/lgErrLoggerH.erl b/src/errLogger/lgErrLoggerH.erl index 0673cd9..4b749a9 100644 --- a/src/errLogger/lgErrLoggerH.erl +++ b/src/errLogger/lgErrLoggerH.erl @@ -43,12 +43,14 @@ -define(LOGMSG(Sink, Severity, PidOrMd, Msg), case ?LgShouldLog(Sink, Severity) of true -> - case is_pid(PidOrMd) of - true -> + if + is_pid(PidOrMd) -> eLog:doLogImpl(Severity, PidOrMd, 'Undef', 'Undef', 'Undef', 0, [], Msg, [], 0, Sink, safe); - _ -> + is_list(PidOrMd) -> {_, LogPid} = lists:keyfind(pid, 1, PidOrMd), - eLog:doLogImpl(Severity, LogPid, 'Undef', 'Undef', 'Undef', 0, lists:keydelete(pid, 1, PidOrMd), Msg, [], 0, Sink, safe) + eLog:doLogImpl(Severity, LogPid, 'Undef', 'Undef', 'Undef', 0, lists:keydelete(pid, 1, PidOrMd), Msg, [], 0, Sink, safe); + true -> + eLog:doLogImpl(Severity, list_to_pid("<0.0.0>"), 'Undef', 'Undef', 'Undef', 0, [], Msg, [{tag, PidOrMd}], 0, Sink, safe) end, logged; _ -> no_log @@ -59,12 +61,14 @@ -define(LOGFMT(Sink, Severity, PidOrMd, Fmt, Args), case ?LgShouldLog(Sink, Severity) of true -> - case is_pid(PidOrMd) of - true -> + if + is_pid(PidOrMd) -> eLog:doLogImpl(Severity, PidOrMd, 'Undef', 'Undef', 'Undef', 0, [], Fmt, Args, 0, Sink, safe); - _ -> + is_list(PidOrMd) -> {_, LogPid} = lists:keyfind(pid, 1, PidOrMd), - eLog:doLogImpl(Severity, LogPid, 'Undef', 'Undef', 'Undef', 0, lists:keydelete(pid, 1, PidOrMd), Fmt, Args, 0, Sink, safe) + eLog:doLogImpl(Severity, LogPid, 'Undef', 'Undef', 'Undef', 0, lists:keydelete(pid, 1, PidOrMd), Fmt, Args, 0, Sink, safe); + true -> + eLog:doLogImpl(Severity, list_to_pid("<0.0.0>"), 'Undef', 'Undef', 'Undef', 0, [{tag, PidOrMd}], Fmt, Args, 0, Sink, safe) end, logged; _ -> no_log