/* * GeoTools - The Open Source Java GIS Toolkit * http://geotools.org * * (C) 2007-2008, Open Source Geospatial Foundation (OSGeo) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; * version 2.1 of the License. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. */ package org.geotools.util.logging; import java.util.logging.Level; /** * A dummy implementation of {@link LoggingAdapter} class for testing purpose. * * @since 2.4 * @source $URL$ * @version $Id$ * @author Martin Desruisseaux */ final class DummyLogger extends LoggerAdapter { /** * The level of the last logging event. */ Level level; /** * The last logged message. */ String last; /** * Creates a dummy logger. */ DummyLogger() { super("org.geotools.util.logging"); clear(); } /** * Clears the logger state, for testing purpose only. */ public void clear() { level = Level.OFF; last = null; } @Override public void setLevel(Level level) { this.level = level; } @Override public Level getLevel() { return level; } @Override public boolean isLoggable(Level level) { return level.intValue() > this.level.intValue(); } @Override public void severe(String message) { level = Level.SEVERE; last = message; } @Override public void warning(String message) { level = Level.WARNING; last = message; } @Override public void info(String message) { level = Level.INFO; last = message; } @Override public void config(String message) { level = Level.CONFIG; last = message; } @Override public void fine(String message) { level = Level.FINE; last = message; } @Override public void finer(String message) { level = Level.FINER; last = message; } @Override public void finest(String message) { level = Level.FINEST; last = message; } }