//
//  ========================================================================
//  Copyright (c) 1995-2019 Mort Bay Consulting Pty. Ltd.
//  ------------------------------------------------------------------------
//  All rights reserved. This program and the accompanying materials
//  are made available under the terms of the Eclipse Public License v1.0
//  and Apache License v2.0 which accompanies this distribution.
//
//      The Eclipse Public License is available at
//      http://www.eclipse.org/legal/epl-v10.html
//
//      The Apache License v2.0 is available at
//      http://www.opensource.org/licenses/apache2.0.php
//
//  You may elect to redistribute this code under either of these licenses.
//  ========================================================================
//

package org.eclipse.jetty.util.log;

A simple logging facade that is intended simply to capture the style of logging as used by Jetty.
/** * A simple logging facade that is intended simply to capture the style of logging as used by Jetty. */
public interface Logger {
Returns:the name of this logger
/** * @return the name of this logger */
public String getName();
Formats and logs at warn level.
Params:
  • msg – the formatting string
  • args – the optional arguments
/** * Formats and logs at warn level. * * @param msg the formatting string * @param args the optional arguments */
public void warn(String msg, Object... args);
Logs the given Throwable information at warn level
Params:
  • thrown – the Throwable to log
/** * Logs the given Throwable information at warn level * * @param thrown the Throwable to log */
public void warn(Throwable thrown);
Logs the given message at warn level, with Throwable information.
Params:
  • msg – the message to log
  • thrown – the Throwable to log
/** * Logs the given message at warn level, with Throwable information. * * @param msg the message to log * @param thrown the Throwable to log */
public void warn(String msg, Throwable thrown);
Formats and logs at info level.
Params:
  • msg – the formatting string
  • args – the optional arguments
/** * Formats and logs at info level. * * @param msg the formatting string * @param args the optional arguments */
public void info(String msg, Object... args);
Logs the given Throwable information at info level
Params:
  • thrown – the Throwable to log
/** * Logs the given Throwable information at info level * * @param thrown the Throwable to log */
public void info(Throwable thrown);
Logs the given message at info level, with Throwable information.
Params:
  • msg – the message to log
  • thrown – the Throwable to log
/** * Logs the given message at info level, with Throwable information. * * @param msg the message to log * @param thrown the Throwable to log */
public void info(String msg, Throwable thrown);
Returns:whether the debug level is enabled
/** * @return whether the debug level is enabled */
public boolean isDebugEnabled();
Mutator used to turn debug on programmatically.
Params:
  • enabled – whether to enable the debug level
/** * Mutator used to turn debug on programmatically. * * @param enabled whether to enable the debug level */
public void setDebugEnabled(boolean enabled);
Formats and logs at debug level.
Params:
  • msg – the formatting string
  • args – the optional arguments
/** * Formats and logs at debug level. * * @param msg the formatting string * @param args the optional arguments */
public void debug(String msg, Object... args);
Formats and logs at debug level. avoids autoboxing of integers
Params:
  • msg – the formatting string
  • value – long value
/** * Formats and logs at debug level. * avoids autoboxing of integers * * @param msg the formatting string * @param value long value */
public void debug(String msg, long value);
Logs the given Throwable information at debug level
Params:
  • thrown – the Throwable to log
/** * Logs the given Throwable information at debug level * * @param thrown the Throwable to log */
public void debug(Throwable thrown);
Logs the given message at debug level, with Throwable information.
Params:
  • msg – the message to log
  • thrown – the Throwable to log
/** * Logs the given message at debug level, with Throwable information. * * @param msg the message to log * @param thrown the Throwable to log */
public void debug(String msg, Throwable thrown);
Params:
  • name – the name of the logger
Returns:a logger with the given name
/** * @param name the name of the logger * @return a logger with the given name */
public Logger getLogger(String name);
Ignore an exception.

This should be used rather than an empty catch block.

Params:
  • ignored – the throwable to log as ignored
/** * Ignore an exception. * <p>This should be used rather than an empty catch block. * * @param ignored the throwable to log as ignored */
public void ignore(Throwable ignored); }