This macro is used to log a debug message with parameters.
The first parameter is a string literal that represents the message to be logged.
Only {} is supported as a placeholder for parameters.
The rest of the parameters are the values to be logged.
The parameters can be named or unnamed.
Named parameters are specified as name = value.
Unnamed parameters are specified as value.