diff --git a/src/mux_quic.c b/src/mux_quic.c index 5f3bda0e1..025f91c60 100644 --- a/src/mux_quic.c +++ b/src/mux_quic.c @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include @@ -1215,6 +1216,21 @@ static void qmux_trace(enum trace_level level, uint64_t mask, } } +/* Function to automatically activate QUIC MUX traces on stdout. + * Activated via the compilation flag -DENABLE_QUIC_STDOUT_TRACES. + * Main use for now is in the docker image for QUIC interop testing. + */ +static void qmux_init_stdout_traces(void) +{ +#ifdef ENABLE_QUIC_STDOUT_TRACES + trace_qmux.sink = sink_find("stdout"); + trace_qmux.level = TRACE_LEVEL_DEVELOPER; + trace_qmux.state = TRACE_STATE_RUNNING; + trace_qmux.verbosity = QMUX_VERB_MINIMAL; +#endif +} +INITCALL0(STG_INIT, qmux_init_stdout_traces); + static const struct mux_ops qc_ops = { .init = qc_init,