package grails.plugin.lightweightdeploy.logging;
import org.eclipse.jetty.util.component.LifeCycle;
import org.eclipse.jetty.util.component.LifeCycle.Listener;
import org.slf4j.Logger;
public class StartupShutdownLogger implements Listener {
private final Logger logger;
private final String appName;
public StartupShutdownLogger(Logger logger, String appName) {
this.logger = logger;
this.appName = appName;
}
@Override
public void lifeCycleStarting(LifeCycle lifeCycle) {
}
@Override
public void lifeCycleStarted(LifeCycle lifeCycle) {
logger.info("{} has started", appName);
}
@Override
public void lifeCycleFailure(LifeCycle lifeCycle, Throwable throwable) {
}
@Override
public void lifeCycleStopping(LifeCycle lifeCycle) {
}
@Override
public void lifeCycleStopped(LifeCycle lifeCycle) {
logger.info("{} has shutdown", appName);
}
}