Речь про вывод произвольных сообщений через функцию а-ля printf, с форматом и произвольным набором аргументов. Это не то же самое, что вывести одно из заранее пронумерованных сообщений. И ссылаться на строку исходника (__LINE__) тоже сложно, т.к. если хочется видеть сообщение в том виде как оно должно быть -- нужно на приёмной стороке распарсить исходник, что далеко не тривиальная задача.