Interface SafeLogger

All Superinterfaces:
org.slf4j.Logger
All Known Implementing Classes:
Log

public interface SafeLogger extends org.slf4j.Logger
A logger that provides conditional logging for expensive log argument like logSafe(), string concatenation
  • Field Summary

    Fields inherited from interface org.slf4j.Logger

    ROOT_LOGGER_NAME
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    debugSafely(String s, Object... objects)
    Logs debug message by encoding any special character in the argument
    void
    errorSafely(String s, Object... objects)
    Logs error message by encoding any special character in the argument
    void
    infoSafely(String s, Object... objects)
    Logs info message by encoding any special character in the argument
    void
    traceSafely(String s, Object... objects)
    Logs trace message by encoding any special character in the argument
    void
    warnSafely(String s, Object... objects)
    Logs warn message by encoding any special character in the argument

    Methods inherited from interface org.slf4j.Logger

    debug, 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, 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 Details

    • traceSafely

      void traceSafely(String s, Object... objects)
      Logs trace message by encoding any special character in the argument
      Parameters:
      s - log message
      objects - vulnerable log arugments
    • debugSafely

      void debugSafely(String s, Object... objects)
      Logs debug message by encoding any special character in the argument
      Parameters:
      s - log message
      objects - vulnerable log arugments
    • infoSafely

      void infoSafely(String s, Object... objects)
      Logs info message by encoding any special character in the argument
      Parameters:
      s - log message
      objects - vulnerable log arugments
    • warnSafely

      void warnSafely(String s, Object... objects)
      Logs warn message by encoding any special character in the argument
      Parameters:
      s - log message
      objects - vulnerable log arugments
    • errorSafely

      void errorSafely(String s, Object... objects)
      Logs error message by encoding any special character in the argument
      Parameters:
      s - log message
      objects - vulnerable log arugments