@@ -524,9 +524,11 @@ MY INFO: hello world
524
524
See also [`logging`](@ref).
525
525
"""
526
526
function info (io:: IO , msg... ; prefix= " INFO: " )
527
- io = redirect (io, log_info_to, :info )
528
- print_with_color (info_color (), io, prefix; bold = true )
529
- println_with_color (info_color (), io, chomp (string (msg... )))
527
+ buf = IOBuffer ()
528
+ iob = redirect (IOContext (buf, io), log_info_to, :info )
529
+ print_with_color (info_color (), iob, prefix; bold = true )
530
+ println_with_color (info_color (), iob, chomp (string (msg... )))
531
+ print (io, String (take! (buf)))
530
532
return
531
533
end
532
534
info (msg... ; prefix= " INFO: " ) = info (STDERR, msg... , prefix= prefix)
@@ -559,16 +561,18 @@ function warn(io::IO, msg...;
559
561
(key in have_warned) && return
560
562
push! (have_warned, key)
561
563
end
562
- io = redirect (io, log_warn_to, :warn )
563
- print_with_color (warn_color (), io, prefix; bold = true )
564
- print_with_color (warn_color (), io, str)
564
+ buf = IOBuffer ()
565
+ iob = redirect (IOContext (buf, io), log_warn_to, :warn )
566
+ print_with_color (warn_color (), iob, prefix; bold = true )
567
+ print_with_color (warn_color (), iob, str)
565
568
if bt != = nothing
566
- show_backtrace (io , bt)
569
+ show_backtrace (iob , bt)
567
570
end
568
571
if filename != = nothing
569
- print (io , " \n while loading $filename , in expression starting on line $lineno " )
572
+ print (iob , " \n while loading $filename , in expression starting on line $lineno " )
570
573
end
571
- println (io)
574
+ println (iob)
575
+ print (io, String (take! (buf)))
572
576
return
573
577
end
574
578
0 commit comments