if(evt.getNewValue()==QueryStatement.State.EXECUTED) {
QueryStatement source = (QueryStatement) evt.getSource();
if(!loggedQueries.contains(source.getId())) {
loggedQueries.add(source.getId());
QueryStatementDotGenerator generator = new QueryStatementDotGenerator(source.getId());
source.accept(generator);
logger.info("Run query\n"+source.getId()+"\n"+generator.getText());
}
}
}
}