/* * This program is free software; you can redistribute it and/or modify it under the * terms of the GNU Lesser General Public License, version 2.1 as published by the Free Software * Foundation. * * You should have received a copy of the GNU Lesser General Public License along with this * program; if not, you can obtain a copy at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html * or from the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * This program 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. * * Copyright 2005 - 2008 Pentaho Corporation. All rights reserved. * * @created May 4, 2005 * @author James Dixon * */ package org.pentaho.platform.util.logging; import org.pentaho.platform.api.engine.ILogger; import org.pentaho.platform.util.messages.Messages; public class SimpleLogger implements ILogger { private Object id; public SimpleLogger(final Object caller) { id = (caller == null) ? Messages.getInstance().getString("Logger.DEBUG_LOG_UNKNOWN") : caller.getClass().getName(); //$NON-NLS-1$ } public SimpleLogger(final String callerName) { id = callerName; } public String getLogLevelName(final int localLogLevel) { return Logger.getLogLevelName(localLogLevel); } public int getLogLevel(final String localLogLevel) { return Logger.getLogLevel(localLogLevel); } public int getLoggingLevel() { return Logger.getLogLevel(); } public int getLogLevel() { return Logger.getLogLevel(); } public void setLoggingLevel(final int newLogLevel) { Logger.setLogLevel(newLogLevel); } public void trace(final String message) { Logger.trace(id, message); } public void debug(final String message) { Logger.debug(id, message); } public void info(final String message) { Logger.info(id, message); } public void warn(final String message) { Logger.warn(id, message); } public void error(final String message) { Logger.error(id, message); } public void fatal(final String message) { Logger.fatal(id, message); } public void trace(final String message, final Throwable error) { Logger.trace(id, message, error); } public void debug(final String message, final Throwable error) { Logger.debug(id, message, error); } public void info(final String message, final Throwable error) { Logger.info(id, message, error); } public void warn(final String message, final Throwable error) { Logger.warn(id, message, error); } public void error(final String message, final Throwable error) { Logger.error(id, message, error); } public void fatal(final String message, final Throwable error) { Logger.fatal(id, message, error); } }