My application uses another output than the standard output for logging information, which is why I wrote my own Log(), Error(), Panic()
Log()
Error()
Panic()
Yes, and your macro would expand to exactly what you expect.
Debug::Assert (some_condition, "Some_condition should be true");
would be replaced by
Debug::Assert_(some_condition, "Some_condition should be true", __FILE__, __LINE__)