Java tutorial
/* * Copyright (C) 2016 Keith M. Hughes * 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 io.smartspaces.logging; import io.smartspaces.SmartSpacesExceptionUtils; import org.apache.commons.logging.Log; /** * A logger with extended functionality compared to the typical Apache Commons * logger. * * @author Keith M. Hughes */ public interface ExtendedLog extends Log { /** * Log a formatted trace message. * * @param message * the formatted message string * @param args * the arguments to be formatted */ void formatTrace(String message, Object... args); /** * Log a formatted trace message. * * <p> * The throwable will be formatted using the rules in * {@link SmartSpacesExceptionUtils#getExceptionDetail(Throwable)} and will * not be output if the throwable is {@code null}. * * @param throwable * the exception to be added to the message, can be {@code null} * @param message * the formatted message string * @param args * the arguments to be formatted */ void formatTrace(Throwable throwable, String message, Object... args); /** * Log a formatted debug message. * * @param message * the formatted message string * @param args * the arguments to be formatted */ void formatDebug(String message, Object... args); /** * Log a formatted debug message. * * <p> * The throwable will be formatted using the rules in * {@link SmartSpacesExceptionUtils#getExceptionDetail(Throwable)} and will * not be output if the throwable is {@code null}. * * @param throwable * the exception to be added to the message, can be {@code null} * @param message * the formatted message string * @param args * the arguments to be formatted */ void formatDebug(Throwable throwable, String message, Object... args); /** * Log a formatted info message. * * @param message * the formatted message string * @param args * the arguments to be formatted */ void formatInfo(String message, Object... args); /** * Log a formatted info message. * * <p> * The throwable will be formatted using the rules in * {@link SmartSpacesExceptionUtils#getExceptionDetail(Throwable)} and will * not be output if the throwable is {@code null}. * * @param throwable * the exception to be added to the message, can be {@code null} * @param message * the formatted message string * @param args * the arguments to be formatted */ void formatInfo(Throwable throwable, String message, Object... args); /** * Log a formatted warn message. * * @param message * the formatted message string * @param args * the arguments to be formatted */ void formatWarn(String message, Object... args); /** * Log a formatted warn message. * * <p> * The throwable will be formatted using the rules in * {@link SmartSpacesExceptionUtils#getExceptionDetail(Throwable)} and will * not be output if the throwable is {@code null}. * * @param throwable * the exception to be added to the message, can be {@code null} * @param message * the formatted message string * @param args * the arguments to be formatted */ void formatWarn(Throwable throwable, String message, Object... args); /** * Log a formatted error message. * * @param message * the formatted message string * @param args * the arguments to be formatted */ void formatError(String message, Object... args); /** * Log a formatted error message. * * <p> * The throwable will be formatted using the rules in * {@link SmartSpacesExceptionUtils#getExceptionDetail(Throwable)} and will * not be output if the throwable is {@code null}. * * @param throwable * the exception to be added to the message, can be {@code null} * @param message * the formatted message string * @param args * the arguments to be formatted */ void formatError(Throwable throwable, String message, Object... args); /** * Log a formatted fatal message. * * @param message * the formatted message string * @param args * the arguments to be formatted */ void formatFatal(String message, Object... args); /** * Log a formatted fatal message. * * <p> * The throwable will be formatted using the rules in * {@link SmartSpacesExceptionUtils#getExceptionDetail(Throwable)} and will * not be output if the throwable is {@code null}. * * @param throwable * the exception to be added to the message, can be {@code null} * @param message * the formatted message string * @param args * the arguments to be formatted */ void formatFatal(Throwable throwable, String message, Object... args); }