Interface LogTheme


public interface LogTheme
Interface for themed log message formatting.

Log themes add fun prefixes and transformations to log messages, improving developer experience during debugging.

Usage


 LogTheme theme = LogThemes.STAR_WARS;
 String message = theme.format(LogEvent.ACTION_START, "Executing search");
 // "[JEDI] Executing search"
 

Custom Theme


 LogTheme custom = new LogTheme() {
     public String name() { return "custom"; }
     public String format(LogEvent event, String message) {
         return "[MY-PREFIX] " + message;
     }
 };
 
Author:
TnsAI Team
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    format(LogEvent event, String message)
    Formats a log message with theme styling.
    Theme name for configuration.
    default String
    Optional: Returns a shutdown message.
    default String
    Optional: Returns a fun startup message.
  • Method Details

    • name

      String name()
      Theme name for configuration.
      Returns:
      theme identifier (e.g., "starwars", "lotr")
    • format

      String format(LogEvent event, String message)
      Formats a log message with theme styling.
      Parameters:
      event - the type of log event
      message - the original message
      Returns:
      themed message
    • startupMessage

      default String startupMessage()
      Optional: Returns a fun startup message.
      Returns:
      startup banner or null
    • shutdownMessage

      default String shutdownMessage()
      Optional: Returns a shutdown message.
      Returns:
      shutdown message or null