diff options
author | Badlop <badlop@process-one.net> | 2021-08-03 17:54:49 +0200 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2021-08-05 13:53:12 +0200 |
commit | fdfd202a30b740ab30c014c2d459cf1c0539f1fa (patch) | |
tree | 99345a84575db6a77f47977630c8b0736c72160a | |
parent | Fix 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.erl | 12 |
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. |