Interface LogEntry

All Known Implementing Classes:
LogEntryLog4J, LogEntrySlf4j, SimpleLogEntry

public interface LogEntry
The LogEntry interface represents a log entry with various properties such as message, logger name, time, level, marker, and throwable.

Note: Implementing classes should be immutable!

  • Method Summary

    Modifier and Type
    Method
    Description
    default String
    format(String prefix, String suffix)
    Formats the log entry with the given prefix and suffix.
    Returns the log level of the LogEntry.
    @Nullable String
    Returns the location information if present.
    Returns the name of the logger associated with the log entry.
    Returns the marker associated with this log entry.
    Retrieves the message of the log entry.
    @Nullable Throwable
    Returns the throwable object associated with this LogEntry.
    Returns the time when the logging event was created as an Instant object.
  • Method Details

    • message

      String message()
      Retrieves the message of the log entry.
      Returns:
      The message of the log entry.
    • loggerName

      String loggerName()
      Returns the name of the logger associated with the log entry.
      Returns:
      The name of the logger.
    • time

      Instant time()
      Returns the time when the logging event was created as an Instant object.
      Returns:
      the creation time of the logging event as an Instant object
    • level

      LogLevel level()
      Returns the log level of the LogEntry.
      Returns:
      the log level of the LogEntry
    • marker

      String marker()
      Returns the marker associated with this log entry.
      Returns:
      the marker
    • throwable

      @Nullable Throwable throwable()
      Returns the throwable object associated with this LogEntry.
      Returns:
      the throwable object associated with this LogEntry, or null if no throwable is present
    • location

      @Nullable String location()
      Returns the location information if present.
      Returns:
      the location information, or null if no location is present
    • format

      default String format(String prefix, String suffix)
      Formats the log entry with the given prefix and suffix.
      Parameters:
      prefix - the prefix to prepend to the formatted entry
      suffix - the suffix to append to the formatted entry
      Returns:
      the formatted log entry as a string