Improved logging macros: We need two separate versions, with and without arguments, to satisfy GCC's pre-processor.