Пусть есть два макроса для лога:
#define LOG1(mess, args...) LOG_BASE(mess, ## args)
#define LOG2(mess, args...) LOG_BASE(metaObject()->className(), mess, ## args)
Тогда LOG2 использую только внутри метода класса-наследника QObject, а иначе LOG1
Как бы «просто» объединить их для удобства в LOG, чтобы по контексту определялось и использовалось или LOG2 или LOG1 ?