package org.dcache.util;
import org.slf4j.Logger;
import org.stringtemplate.v4.STErrorListener;
import org.stringtemplate.v4.misc.ErrorType;
import org.stringtemplate.v4.misc.STMessage;
/**
* StringTemplate error listener that logs to SLF4J.
*/
public class Slf4jSTErrorListener implements STErrorListener
{
private final Logger logger;
public Slf4jSTErrorListener(Logger logger)
{
this.logger = logger;
}
@Override
public void compileTimeError(STMessage msg)
{
logger.error(msg.toString());
}
@Override
public void runTimeError(STMessage msg)
{
if (msg.error != ErrorType.NO_SUCH_PROPERTY) {
logger.error(msg.toString());
}
}
@Override
public void IOError(STMessage msg)
{
logger.error(msg.toString());
}
@Override
public void internalError(STMessage msg)
{
logger.error(msg.toString());
}
}