/** * Copyright (C) 2013-2016 The Rythm Engine project * for LICENSE and other details see: * https://github.com/rythmengine/rythmengine */ package org.rythmengine.logger; import org.rythmengine.extension.ILoggerFactory; import java.util.logging.Level; /** * A NULL logger implementation which log nothing */ public class NullLogger implements ILogger { private static final long serialVersionUID = 1L; public NullLogger(Class c) { } @Override public boolean isTraceEnabled() { return false; } @Override public void trace(String msg, Object... arg) { } @Override public void trace(Throwable t, String msg, Object... arg) { } @Override public boolean isDebugEnabled() { return false; } @Override public void debug(String msg, Object... arg) { } @Override public void debug(Throwable t, String msg, Object... arg) { } @Override public boolean isInfoEnabled() { return false; } @Override public void info(String msg, Object... arg) { } @Override public void info(Throwable t, String msg, Object... arg) { } @Override public boolean isWarnEnabled() { return false; } @Override public void warn(String msg, Object... arg) { } @Override public void warn(Throwable t, String format, Object... arg) { } @Override public boolean isErrorEnabled() { return false; } @Override public void error(String format, Object... arg) { } @Override public void error(Throwable t, String msg, Object... arg) { } protected void log(Level l, Throwable t, String m, Object... a) { } protected void log(Level l, String m, Object... a) { } public static class Factory implements ILoggerFactory { @Override public ILogger getLogger(Class<?> clazz) { return new NullLogger(clazz); } } }