<div dir="ltr">Well, it's possible to start your own Erlang IO server, start it in ct 
hook during init, and then make it as a group leader for root ct 
process.<br><br><a href="http://erlang.org/doc/apps/stdlib/io_protocol.html" target="_blank">http://erlang.org/doc/apps/<wbr>stdlib/io_protocol.html</a><br><br>So just start your own process that handles io_reply, io_request, and then<br><br>erlang:group_leader(<wbr>MyCustomIOServerPid, CtRootPid),</div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jun 10, 2017 at 4:09 AM, Fred Hebert <span dir="ltr"><<a href="mailto:mononcqc@ferd.ca" target="_blank">mononcqc@ferd.ca</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On 06/09, Max Lapshin wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi.<br>
<br>
I'm running ct_run  and want somehow to capture all output made to console<br>
(io:format,  ct:print).  Is it possible?<br>
</blockquote>
<br></div></div>
I ended up doing this for rebar3 through the cth_readable library. The only practical way I found to hijack all traffic was to use a parse transform to replace the function and tunnel it through my own.<br>
<br>
Here's the parse transform I used for ct:pal/2-3 :<br>
<a href="https://github.com/ferd/cth_readable/blob/master/src/cth_readable_transform.erl" rel="noreferrer" target="_blank">https://github.com/ferd/cth_re<wbr>adable/blob/master/src/cth_rea<wbr>dable_transform.erl</a><br>
<br>
<a href="https://github.com/ferd/cth_readable/blob/master/src/cth_readable_failonly.erl" rel="noreferrer" target="_blank">https://github.com/ferd/cth_re<wbr>adable/blob/master/src/cth_rea<wbr>dable_failonly.erl</a> shows how I got to capture and redirect most of lager and error_logger's traffic as well, but it's fairly messy.<br>
<br>
Regards,<br>
Fred.<br>
______________________________<wbr>_________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/list<wbr>info/erlang-questions</a><br>
</blockquote></div><br></div>