/** * Logs a message for a target if it is of an appropriate * priority, also logging the name of the target if this * is the first message which needs to be logged for the * target. * * @param event A BuildEvent containing message information. * Must not be <code>null</code>. */ public void messageLogged(BuildEvent event) { if (event.getPriority() > msgOutputLevel || null == event.getMessage() || event.getMessage().trim().isEmpty()) { return; } synchronized (this) { if (null != targetName) { out.println(String.format("%n%s:", targetName)); targetName = null; } } super.messageLogged(event); } }
@Override public void messageLogged(BuildEvent event) { //By Default echo is WARN level, but we want to have it as INFO if(event.getTask() instanceof Echo){ Echo echo = (Echo)event.getTask(); if(event.getPriority() == MSG_WARN){ echo.setLevel(ECHO_LEVEL_INFO); BuildEvent newevent = new BuildEvent(echo); newevent.setMessage(event.getMessage(), MSG_INFO); event = newevent; } } super.messageLogged(event); } }