I mean, why not make it `"[MSG] in [__FILE__] at` etc etc?
Actually, I'd probably suggest having `warning()` and `error()` accept the message, file, and line as separate parameters, and form the string within there.