Erlang (OTP 21+) Logger Console Output Question (Garbled Prompt)

Brett Hemes brhemes@REDACTED
Fri May 7 21:21:34 CEST 2021

While developing I often use console prints as debugging/verification tools.  In the past I have used io:format for this purpose but I would like to use the new OTP logger to do this and then be able to filter based on severity and/or send them to a file instead of the console as the project matures.  However, I am having trouble currently preventing logger's output from destroying my console interactivity.  I have logger setup to use the console for output but **the logging prints output AT the current cursor position and thus destroy any input-in-progress** making interaction during busy logging near impossible.  In contrast, using io:format performs as desired where the output happens (and scrolls) right ABOVE the cursor line (i.e., without destroying the prompt).  Is this known behavior and/or is there any way to fix it (e.g., with some sys.config settings)?

For example,

With io:format:
    37> some_intput.
    38> my-next-input.<enter>
    39> <enter>

With logger:
    37> some_input.
    38> some_info_i_would_like_to_display

    39> info_etc<enter>


I would very much like to figure this out.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the erlang-questions mailing list