How can I configure debug-level logging in my unit tests?

I’ve got some ?LOG_DEBUG statements in my code. I’d like to see it while running rebar3 eunit. How can I configure debug-level logging in my unit tests?

2 Likes

Found it: Base Config | Rebar3; use the --sys_config option.

2 Likes

Sample sys.config for others treading this path:

[
    {kernel, [
        {logger_level, debug}
    ]}
].

Or, for a more concise output:

[
    {kernel, [
        {logger_level, debug},
        {logger, [
            {handler, default, logger_std_h, #{
                formatter => {logger_formatter, #{
                    template => [level,": ",msg,"\n"]
                }}
            }}
        ]}
    ]}
].

See Erlang – logger_formatter for more details.

1 Like