package org.custom.commandlogger; import java.util.Date; import org.apache.log4j.AppenderSkeleton; import org.apache.log4j.spi.LoggingEvent; import org.teiid.logging.CommandLogMessage; import org.teiid.logging.LogMessage; @SuppressWarnings("unused") public class CommandLogger extends AppenderSkeleton { @Override public void close() { } @Override public boolean requiresLayout() { return true; } @Override protected void append(LoggingEvent event) { Object o = event.getMessage(); System.out.println("LOGGING EVENT MSG TYPE: " + o.getClass().getName()); StringBuilder builder = new StringBuilder(); builder.append("User: "); builder.append(clm.getPrincipal()); builder.append(" VDB: " + clm.getVdbName()); builder.append(":"); builder.append(clm.getVdbVersion()); builder.append(" ConnectorName: "); builder.append(clm.getConnectorBindingName()); builder.append(" SQL: "); builder.append(clm.getSql()); System.out.println(builder.toString()); } }