aboutsummaryrefslogtreecommitdiffstats
path: root/lib/kernel/src/logger_proxy.erl
diff options
context:
space:
mode:
authorSiri Hansen <[email protected]>2018-12-17 16:24:41 +0100
committerSiri Hansen <[email protected]>2019-01-16 09:59:24 +0100
commitdc9108ff7a4414d702fb8006df82668309ad3d5b (patch)
tree3b64395f086c1fb06c3ef875fb16127142748f88 /lib/kernel/src/logger_proxy.erl
parentb28f162139049a3105e33936cbbef1f0fa3a30f1 (diff)
downloadotp-dc9108ff7a4414d702fb8006df82668309ad3d5b.tar.gz
otp-dc9108ff7a4414d702fb8006df82668309ad3d5b.tar.bz2
otp-dc9108ff7a4414d702fb8006df82668309ad3d5b.zip
[logger] Use persistent_term for storing proxy reference
Diffstat (limited to 'lib/kernel/src/logger_proxy.erl')
-rw-r--r--lib/kernel/src/logger_proxy.erl10
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/kernel/src/logger_proxy.erl b/lib/kernel/src/logger_proxy.erl
index 45a3011828..a72952df2f 100644
--- a/lib/kernel/src/logger_proxy.erl
+++ b/lib/kernel/src/logger_proxy.erl
@@ -20,7 +20,7 @@
-module(logger_proxy).
%% API
--export([start_link/0, restart/0, log/2, child_spec/0, get_default_config/0]).
+-export([start_link/0, restart/0, log/1, child_spec/0, get_default_config/0]).
%% logger_olp callbacks
-export([init/1, handle_load/2, handle_info/2, terminate/2,
@@ -32,8 +32,7 @@
%%%-----------------------------------------------------------------
%%% API
--spec log(Olp, RemoteLog) -> ok when
- Olp :: logger_olp:olp_ref(),
+-spec log(RemoteLog) -> ok when
RemoteLog :: {remote,node(),LogEvent},
LogEvent :: {log,Level,Format,Args,Meta} |
{log,Level,StringOrReport,Meta},
@@ -42,7 +41,8 @@
Args :: list(term()),
StringOrReport :: unicode:chardata() | logger:report(),
Meta :: logger:metadata().
-log(Olp, RemoteLog) ->
+log(RemoteLog) ->
+ Olp = persistent_term:get(?MODULE),
case logger_olp:get_pid(Olp) =:= self() of
true ->
%% This happens when the log event comes from the
@@ -107,7 +107,7 @@ get_default_config() ->
init([]) ->
process_flag(trap_exit, true),
_ = erlang:system_flag(system_logger,self()),
- logger_server:set_proxy_ref(logger_olp:get_ref()),
+ persistent_term:put(?MODULE,logger_olp:get_ref()),
{ok,no_state}.
%% Log event to send to the node where the group leader of it's client resides