summaryrefslogtreecommitdiff
path: root/lib/kernel/src/logger_std_h.erl
diff options
context:
space:
mode:
Diffstat (limited to 'lib/kernel/src/logger_std_h.erl')
-rw-r--r--lib/kernel/src/logger_std_h.erl9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/kernel/src/logger_std_h.erl b/lib/kernel/src/logger_std_h.erl
index 1fe740d5ec..1b2fabad72 100644
--- a/lib/kernel/src/logger_std_h.erl
+++ b/lib/kernel/src/logger_std_h.erl
@@ -507,6 +507,15 @@ ensure_open(Filename, Modes) ->
exit({could_not_create_dir_for_file,Error})
end.
+write_to_dev(Bin,#{dev:=standard_io}=State) ->
+ try
+ io:put_chars(user, Bin)
+ catch _E:_R ->
+ io:put_chars(
+ standard_error, "Failed to write log message to stdout, trying stderr\n"),
+ io:put_chars(standard_error, Bin)
+ end,
+ State;
write_to_dev(Bin,#{dev:=DevName}=State) ->
io:put_chars(DevName, Bin),
State;