public void handleEvent()

in alerting/alerter/log/src/main/java/org/apache/karaf/decanter/alerting/log/Logger.java [35:65]


    public void handleEvent(Event event) {
        boolean backToNormal = false;
        if (event.getProperty("alertBackToNormal") != null) {
            backToNormal = (boolean) event.getProperty("alertBackToNormal");
        }
        if (event.getProperty("alertLevel") != null && ((String) event.getProperty("alertLevel")).equalsIgnoreCase("error")) {
            if (backToNormal) {
                LOGGER.info("DECANTER ALERT BACK TO NORMAL: condition {} recover", event.getProperty("alertPattern"));
                LOGGER.info(renderEvent(event));
            } else {
                LOGGER.error("DECANTER ALERT: condition {}", event.getProperty("alertPattern"));
                LOGGER.error(renderEvent(event));
            }
        } else if (event.getProperty("alertLevel") != null && ((String) event.getProperty("alertLevel")).equalsIgnoreCase("warn")) {
            if (backToNormal) {
                LOGGER.info("DECANTER ALERT BACK TO NORMAL: condition {} recover", event.getProperty("alertPattern"));
                LOGGER.info(renderEvent(event));
            } else {
                LOGGER.warn("DECANTER ALERT: condition {}", event.getProperty("alertPattern"));
                LOGGER.warn(renderEvent(event));
            }
        } else {
            if (backToNormal) {
                LOGGER.info("DECANTER ALERT BACK TO NORMAL: condition {} recover", event.getProperty("alertPattern"));
                LOGGER.info(renderEvent(event));
            } else {
                LOGGER.info("DECANTER ALERT ({}): condition {}", event.getProperty("alertLevel"), event.getProperty("alertPattern"));
                LOGGER.info(renderEvent(event));
            }
        }
    }