Unfortunately there really isnt another answer.
Generally speaking the engine does exactly what you direct it to do - be it via cpp code, or with blueprint.
You have the gist of it correct. The only thing to note is that you could create a log system via cpp that does not rely on the editor or debug system being present.
Thats going to take you much longer than taking things apart to analyze what it is that you may be doing incorrectly - or what the engine is doing incorrectly for that matter…