Debug display formatted and colored text

I have a C++ Game subsystem whose internal state I wish to display on screen when the user uses issues a command from the console.
This subsystem exists in a plugin that is supposed to be reusable across many games so I cannot make my own HUD class. I would like to just be able to render colored and formatted text not many bells and whistles needed.

Preferably I would stick to C++ for the implementation.

I started looking into using an actor to do the display for me. I implemented DisplayDebug(UCanvas* Canvas,…
and even looked into the visual logger by implementing GrabDebugSnapshot(FVisualLogEntry*
however neither ever got called.
I know that the actor exists in my world though, I can see it in my world outliner.

Is there a standard way to do this ? to display text like the Gameplay debugger but without necessarily having to use an actor.