Package org.gradle.api.logging

## Interface Logger

- All Superinterfaces:
    `org.slf4j.Logger`

      public interface Logger
      extends org.slf4j.Logger

  An extension to the SLF4J `Logger` interface, which adds the `quiet` and `lifecycle` log levels.

  You can obtain a `Logger` instance using `Logging.getLogger(Class)` or `Logging.getLogger(String)`. A `Logger` instance is also available through `Project.getLogger()`, `Task.getLogger()` and `Script.getLogger()`.

  CAUTION! Logging sensitive information (credentials, tokens, certain environment variables) above `debug(java.lang.String, java.lang.Object...)` level is a security vulnerability. See our recommendations for more information.

- - ### Field Summary

    - ### Fields inherited from interface org.slf4j.Logger

      `ROOT_LOGGER_NAME`

  - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `debug​(java.lang.String message, java.lang.Object... objects)` | Multiple-parameters friendly debug method
    `void` | `info​(java.lang.String message, java.lang.Object... objects)` | Logs the given message at info log level.
    `boolean` | `isEnabled​(LogLevel level)` | Returns true if the given log level is enabled for this logger.
    `boolean` | `isLifecycleEnabled()` | Returns true if lifecycle log level is enabled for this logger.
    `boolean` | `isQuietEnabled()` | Returns true if quiet log level is enabled for this logger.
    `void` | `lifecycle​(java.lang.String message)` | Logs the given message at lifecycle log level.
    `void` | `lifecycle​(java.lang.String message, java.lang.Object... objects)` | Logs the given message at lifecycle log level.
    `void` | `lifecycle​(java.lang.String message, java.lang.Throwable throwable)` | Logs the given message at lifecycle log level.
    `void` | `log​(LogLevel level, java.lang.String message)` | Logs the given message at the given log level.
    `void` | `log​(LogLevel level, java.lang.String message, java.lang.Object... objects)` | Logs the given message at the given log level.
    `void` | `log​(LogLevel level, java.lang.String message, java.lang.Throwable throwable)` | Logs the given message at the given log level.
    `void` | `quiet​(java.lang.String message)` | Logs the given message at quiet log level.
    `void` | `quiet​(java.lang.String message, java.lang.Object... objects)` | Logs the given message at quiet log level.
    `void` | `quiet​(java.lang.String message, java.lang.Throwable throwable)` | Logs the given message at quiet log level.

    - ### Methods inherited from interface org.slf4j.Logger

      `debug, debug, debug, debug, debug, debug, debug, debug, debug, error, error, error, error, error, error, error, error, error, error, getName, info, info, info, info, info, info, info, info, info, isDebugEnabled, isDebugEnabled, isErrorEnabled, isErrorEnabled, isInfoEnabled, isInfoEnabled, isTraceEnabled, isTraceEnabled, isWarnEnabled, isWarnEnabled, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn`

- - ### Method Detail

    - #### isLifecycleEnabled

          boolean isLifecycleEnabled()

      Returns true if lifecycle log level is enabled for this logger.

    - #### debug

          void debug​(java.lang.String message,
                     java.lang.Object... objects)

      Multiple-parameters friendly debug method
      Specified by:
        `debug` in interface `org.slf4j.Logger`
      Parameters:
        `message` - the log message
        `objects` - the log message parameters

    - #### lifecycle

          void lifecycle​(java.lang.String message)

      Logs the given message at lifecycle log level.
      Parameters:
        `message` - the log message.

    - #### lifecycle

          void lifecycle​(java.lang.String message,
                         java.lang.Object... objects)

      Logs the given message at lifecycle log level.
      Parameters:
        `message` - the log message.
        `objects` - the log message parameters.

    - #### lifecycle

          void lifecycle​(java.lang.String message,
                         java.lang.Throwable throwable)

      Logs the given message at lifecycle log level.
      Parameters:
        `message` - the log message.
        `throwable` - the exception to log.

    - #### isQuietEnabled

          boolean isQuietEnabled()

      Returns true if quiet log level is enabled for this logger.

    - #### quiet

          void quiet​(java.lang.String message)

      Logs the given message at quiet log level.
      Parameters:
        `message` - the log message.

    - #### quiet

          void quiet​(java.lang.String message,
                     java.lang.Object... objects)

      Logs the given message at quiet log level.
      Parameters:
        `message` - the log message.
        `objects` - the log message parameters.

    - #### info

          void info​(java.lang.String message,
                    java.lang.Object... objects)

      Logs the given message at info log level.
      Specified by:
        `info` in interface `org.slf4j.Logger`
      Parameters:
        `message` - the log message.
        `objects` - the log message parameters.

    - #### quiet

          void quiet​(java.lang.String message,
                     java.lang.Throwable throwable)

      Logs the given message at quiet log level.
      Parameters:
        `message` - the log message.
        `throwable` - the exception to log.

    - #### isEnabled

          boolean isEnabled​(LogLevel level)

      Returns true if the given log level is enabled for this logger.

    - #### log

          void log​(LogLevel level,
                   java.lang.String message)

      Logs the given message at the given log level.
      Parameters:
        `level` - the log level.
        `message` - the log message.

    - #### log

          void log​(LogLevel level,
                   java.lang.String message,
                   java.lang.Object... objects)

      Logs the given message at the given log level.
      Parameters:
        `level` - the log level.
        `message` - the log message.
        `objects` - the log message parameters.

    - #### log

          void log​(LogLevel level,
                   java.lang.String message,
                   java.lang.Throwable throwable)

      Logs the given message at the given log level.
      Parameters:
        `level` - the log level.
        `message` - the log message.
        `throwable` - the exception to log.