Кстати, если вывод диагностики - по сути часть нормального
функционала устройства, то к проектированию этой функции так и
следует подходить - с той же тщательностью, что и у других функций.
Потому что обычно отладочный выхлоп - это что-то слепленное на
скорую руку: "по-быстрому вставлю printf тут и там, всё равно в
релизе этого не будет".