msg...
означает получение любого количества аргументов.
,##msg
означает вставку аргументов и удаление предыдущих ,
, если число аргументов равно 0
msg
, не имеет специального значенияэто просто имя для аргументов, например,
#define MyLog(args...) MyLogWith(__func__,##args);
сделает то же самое