liquibase.integration.ant.logging.AntTaskLogger Maven / Gradle / Ivy
package liquibase.integration.ant.logging;
import liquibase.logging.core.AbstractLogger;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task;
/**
* An implementation of the Liquibase logger that logs to the given Ant task.
*/
public final class AntTaskLogger extends AbstractLogger {
/**
* The priority of this logger.
*/
public static final int PRIORITY = Integer.MIN_VALUE;
private final Task task;
public AntTaskLogger(Task task) {
this.task = task;
}
@Override
public void setName(String name) {
// Do nothing
}
@Override
public void setLogLevel(String logLevel, String logFile) {
super.setLogLevel(logLevel);
}
@Override
public void severe(String message) {
task.log(buildMessage(message), Project.MSG_ERR);
}
@Override
public void severe(String message, Throwable e) {
task.log(buildMessage(message), e, Project.MSG_ERR);
}
@Override
public void warning(String message) {
task.log(buildMessage(message), Project.MSG_WARN);
}
@Override
public void warning(String message, Throwable e) {
task.log(buildMessage(message), e, Project.MSG_WARN);
}
@Override
public void info(String message) {
task.log(buildMessage(message), Project.MSG_INFO);
}
@Override
public void info(String message, Throwable e) {
task.log(buildMessage(message), e, Project.MSG_INFO);
}
@Override
public void debug(String message) {
task.log(buildMessage(message), Project.MSG_DEBUG);
}
@Override
public void debug(String message, Throwable e) {
task.log(buildMessage(message), e, Project.MSG_DEBUG);
}
@Override
public int getPriority() {
return PRIORITY;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy