log abstract method

List<String> log(
  1. LogRecord record
)

Formats the given LogRecord into a list of strings.

This method is called for each log event. The returned list of strings will be output line-by-line by the logging framework.

Each string in the list represents a line, allowing multi-line logs (such as those with stack traces or structured JSON).

Implementations should avoid side effects and keep formatting consistent.

Example return:

[
  "[INFO] Application started",
  "Details: version 1.0.0"
]

Implementation

List<String> log(LogRecord record);