@Override public HookResult onHookResult(SMTPSession session, HookResult hResult, long executionTime, Hook hook) { HookReturnCode result = hResult.getResult(); boolean requiresInfoLogging = result.getAction() == HookReturnCode.Action.DENY || result.getAction() == HookReturnCode.Action.DENYSOFT || result.isDisconnected(); if (requiresInfoLogging) { LOGGER.info("{}: result= ({} {})", hook.getClass().getName(), result.getAction(), result.getConnectionStatus()); } else { LOGGER.debug("{}: result= ({} {})", hook.getClass().getName(), result.getAction(), result.getConnectionStatus()); } return hResult; }