aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2021-08-03 17:54:49 +0200
committerBadlop <badlop@process-one.net>2021-08-05 13:53:12 +0200
commitfdfd202a30b740ab30c014c2d459cf1c0539f1fa (patch)
tree99345a84575db6a77f47977630c8b0736c72160a
parentFix CHANGELOG: rebar2's elixir workaround was problematic and was reverted (diff)
Determine the default handlerid at runtime
Apparently Elixir's default is not called 'default'
-rw-r--r--src/ejabberd_logger.erl12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/ejabberd_logger.erl b/src/ejabberd_logger.erl
index 5ace8115f..05e197b3e 100644
--- a/src/ejabberd_logger.erl
+++ b/src/ejabberd_logger.erl
@@ -288,10 +288,11 @@ start(Level) ->
ConsoleFmtConfig = FmtConfig#{template => console_template()},
try
ok = logger:set_primary_config(level, Level),
- ok = logger:update_formatter_config(default, ConsoleFmtConfig),
+ DefaultHandlerId = get_default_handlerid(),
+ ok = logger:update_formatter_config(DefaultHandlerId, ConsoleFmtConfig),
case quiet_mode() of
true ->
- ok = logger:set_handler_config(default, level, critical);
+ ok = logger:set_handler_config(DefaultHandlerId, level, critical);
_ ->
ok
end,
@@ -319,6 +320,13 @@ start(Level) ->
Err
end.
+get_default_handlerid() ->
+ Ids = logger:get_handler_ids(),
+ case lists:member(default, Ids) of
+ true -> default;
+ false -> hd(Ids)
+ end.
+
-spec restart() -> ok.
restart() ->
ok.