/* * Copyright (C) 2015 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package interactivespaces.logging; import interactivespaces.InteractiveSpacesExceptionUtils; import org.apache.commons.logging.Log; /** * The standard extended logger. * * @author Keith M. Hughes */ public class StandardExtendedLog implements ExtendedLog { /** * The logging delegate. */ private Log delegate; /** * Construct the new logger. * * @param delegate * the logging delegate */ public StandardExtendedLog(Log delegate) { this.delegate = delegate; } @Override public boolean isDebugEnabled() { return delegate.isDebugEnabled(); } @Override public boolean isErrorEnabled() { return delegate.isErrorEnabled(); } @Override public boolean isFatalEnabled() { return delegate.isFatalEnabled(); } @Override public boolean isInfoEnabled() { return delegate.isInfoEnabled(); } @Override public boolean isTraceEnabled() { return delegate.isTraceEnabled(); } @Override public boolean isWarnEnabled() { return delegate.isWarnEnabled(); } @Override public void trace(Object message) { delegate.trace(message); } @Override public void trace(Object message, Throwable t) { delegate.trace(message, t); } @Override public void debug(Object message) { delegate.debug(message); } @Override public void debug(Object message, Throwable t) { delegate.debug(message, t); } @Override public void info(Object message) { delegate.info(message); } @Override public void info(Object message, Throwable t) { delegate.info(message, t); } @Override public void warn(Object message) { delegate.warn(message); } @Override public void warn(Object message, Throwable t) { delegate.warn(message, t); } @Override public void error(Object message) { delegate.error(message); } @Override public void error(Object message, Throwable t) { delegate.error(message, t); } @Override public void fatal(Object message) { delegate.fatal(message); } @Override public void fatal(Object message, Throwable t) { delegate.fatal(message, t); } @Override public void formatTrace(String message, Object... args) { delegate.trace(String.format(message, args)); } @Override public void formatTrace(Throwable throwable, String message, Object... args) { formatTrace(message, args); if (throwable != null) { delegate.trace(InteractiveSpacesExceptionUtils.getExceptionDetail(throwable)); } } @Override public void formatDebug(String message, Object... args) { delegate.debug(String.format(message, args)); } @Override public void formatDebug(Throwable throwable, String message, Object... args) { formatDebug(message, args); if (throwable != null) { delegate.debug(InteractiveSpacesExceptionUtils.getExceptionDetail(throwable)); } } @Override public void formatInfo(String message, Object... args) { delegate.info(String.format(message, args)); } @Override public void formatInfo(Throwable throwable, String message, Object... args) { formatInfo(message, args); if (throwable != null) { delegate.info(InteractiveSpacesExceptionUtils.getExceptionDetail(throwable)); } } @Override public void formatWarn(String message, Object... args) { delegate.warn(String.format(message, args)); } @Override public void formatWarn(Throwable throwable, String message, Object... args) { formatWarn(message, args); if (throwable != null) { delegate.warn(InteractiveSpacesExceptionUtils.getExceptionDetail(throwable)); } } @Override public void formatError(String message, Object... args) { delegate.error(String.format(message, args)); } @Override public void formatError(Throwable throwable, String message, Object... args) { formatError(message, args); if (throwable != null) { delegate.error(InteractiveSpacesExceptionUtils.getExceptionDetail(throwable)); } } @Override public void formatFatal(String message, Object... args) { delegate.fatal(String.format(message, args)); } @Override public void formatFatal(Throwable throwable, String message, Object... args) { formatFatal(message, args); if (throwable != null) { delegate.fatal(InteractiveSpacesExceptionUtils.getExceptionDetail(throwable)); } } }