package rocks.inspectit.agent.java.sdk.opentracing.internal.noop;
import rocks.inspectit.agent.java.sdk.opentracing.internal.TracerLogger;
/**
* No-operation logger that implement the {@link TracerLogger} interface. Simply ignores all the log
* calls.
*
* @author Ivan Senic
*
*/
public final class NoopLogger implements TracerLogger {
/**
* Instance for usage.
*/
public static final NoopLogger INSTANCE = new NoopLogger();
/**
* Private, use {@link #INSTANCE}.
*/
private NoopLogger() {
}
/**
* {@inheritDoc}
*/
@Override
public boolean isInfoEnabled() {
return false;
}
/**
* {@inheritDoc}
*/
@Override
public void info(String message) {
}
/**
* {@inheritDoc}
*/
@Override
public boolean isDebugEnabled() {
return false;
}
/**
* {@inheritDoc}
*/
@Override
public void debug(String message) {
}
/**
* {@inheritDoc}
*/
@Override
public boolean isWarnEnabled() {
return false;
}
/**
* {@inheritDoc}
*/
@Override
public void warn(String message) {
}
/**
* {@inheritDoc}
*/
@Override
public void warn(String message, Throwable t) {
}
/**
* {@inheritDoc}
*/
@Override
public boolean isErrorEnabled() {
return false;
}
/**
* {@inheritDoc}
*/
@Override
public void error(String message) {
}
/**
* {@inheritDoc}
*/
@Override
public void error(String message, Throwable t) {
}
}