Class Logger

java.lang.Object
com.log4rich.core.Logger

public class Logger extends Object
Main logger class that handles log events. Thread-safe implementation using concurrent collections.
  • Constructor Details

    • Logger

      public Logger(String name)
      Creates a new logger with the specified name. The logger is initialized with INFO level and location capture enabled.
      Parameters:
      name - the name of the logger
  • Method Details

    • trace

      public void trace(String message)
      Logs a message at TRACE level.
      Parameters:
      message - the message to log
    • trace

      public void trace(String message, Throwable throwable)
      Logs a message at TRACE level with an associated throwable.
      Parameters:
      message - the message to log
      throwable - the throwable to log
    • debug

      public void debug(String message)
      Logs a message at DEBUG level.
      Parameters:
      message - the message to log
    • debug

      public void debug(String message, Throwable throwable)
      Logs a message at DEBUG level with an associated throwable.
      Parameters:
      message - the message to log
      throwable - the throwable to log
    • info

      public void info(String message)
      Logs a message at INFO level.
      Parameters:
      message - the message to log
    • info

      public void info(String message, Throwable throwable)
      Logs a message at INFO level with an associated throwable.
      Parameters:
      message - the message to log
      throwable - the throwable to log
    • warn

      public void warn(String message)
      Logs a message at WARN level.
      Parameters:
      message - the message to log
    • warn

      public void warn(String message, Throwable throwable)
      Logs a message at WARN level with an associated throwable.
      Parameters:
      message - the message to log
      throwable - the throwable to log
    • error

      public void error(String message)
      Logs a message at ERROR level.
      Parameters:
      message - the message to log
    • error

      public void error(String message, Throwable throwable)
      Logs a message at ERROR level with an associated throwable.
      Parameters:
      message - the message to log
      throwable - the throwable to log
    • fatal

      public void fatal(String message)
      Logs a message at FATAL level.
      Parameters:
      message - the message to log
    • fatal

      public void fatal(String message, Throwable throwable)
      Logs a message at FATAL level with an associated throwable.
      Parameters:
      message - the message to log
      throwable - the throwable to log
    • isTraceEnabled

      public boolean isTraceEnabled()
      Checks if TRACE level is enabled for this logger.
      Returns:
      true if TRACE level is enabled, false otherwise
    • isDebugEnabled

      public boolean isDebugEnabled()
      Checks if DEBUG level is enabled for this logger.
      Returns:
      true if DEBUG level is enabled, false otherwise
    • isInfoEnabled

      public boolean isInfoEnabled()
      Checks if INFO level is enabled for this logger.
      Returns:
      true if INFO level is enabled, false otherwise
    • isWarnEnabled

      public boolean isWarnEnabled()
      Checks if WARN level is enabled for this logger.
      Returns:
      true if WARN level is enabled, false otherwise
    • isErrorEnabled

      public boolean isErrorEnabled()
      Checks if ERROR level is enabled for this logger.
      Returns:
      true if ERROR level is enabled, false otherwise
    • isFatalEnabled

      public boolean isFatalEnabled()
      Checks if FATAL level is enabled for this logger.
      Returns:
      true if FATAL level is enabled, false otherwise
    • isLevelEnabled

      public boolean isLevelEnabled(LogLevel level)
      Checks if the specified level is enabled for this logger.
      Parameters:
      level - the level to check
      Returns:
      true if the level is enabled, false otherwise
    • addAppender

      public void addAppender(Appender appender)
      Adds an appender to this logger.
      Parameters:
      appender - the appender to add, null values are ignored
    • removeAppender

      public void removeAppender(Appender appender)
      Removes an appender from this logger.
      Parameters:
      appender - the appender to remove, null values are ignored
    • removeAppender

      public void removeAppender(String name)
      Removes an appender from this logger by name.
      Parameters:
      name - the name of the appender to remove, null values are ignored
    • getAppenders

      public List<Appender> getAppenders()
      Gets a copy of all appenders associated with this logger.
      Returns:
      a list of appenders (copy, not live view)
    • clearAppenders

      public void clearAppenders()
      Removes all appenders from this logger.
    • setLevel

      public void setLevel(LogLevel level)
      Sets the log level for this logger.
      Parameters:
      level - the log level to set, null values default to INFO
    • getLevel

      public LogLevel getLevel()
      Gets the current log level for this logger.
      Returns:
      the current log level
    • getName

      public String getName()
      Gets the name of this logger.
      Returns:
      the logger name
    • setLocationCapture

      public void setLocationCapture(boolean enabled)
      Sets whether this logger should capture location information.
      Parameters:
      enabled - true to enable location capture, false to disable
    • isLocationCaptureEnabled

      public boolean isLocationCaptureEnabled()
      Checks if location capture is enabled for this logger.
      Returns:
      true if location capture is enabled, false otherwise
    • shutdown

      public void shutdown()
      Closes all appenders associated with this logger. This method is called during shutdown to ensure proper resource cleanup.