Minor technical detail but this should now be wrapped in logger.isWarnEnabled() to remove overhead of rendering strings/details when WARN is not enabled.