you can use warn(String, Object[], Throwable). Then you can use the {} syntax in the msg.
I deliberately did not attach the throwable itself in most logging statements as it makes the log file pretty unreadable (as you end up with long stack traces instead of a single line in the log). Usually the getMessage() is the only useful thing you need for the log.