Class KLogJSONFormatter

java.lang.Object
java.util.logging.Formatter
ch.k43.util.KLogJSONFormatter

public class KLogJSONFormatter extends Formatter
Format logging output as JSON formatted string with UUID, time stamp, logging level, code location and the logging information. The KLog.debug(), KLog.info() and KLog.error() adds the code location, delimited by KLog.DELIMITER which is then formatted here.
 Example:
 KLog.info("Program start");
 
 Output:
 {
   "KLog": [
     {
       "UUID": "dd5ff181-34bb-4f34-982d-65c8b4a0f264",
       "Logtime": "2024-06-21T18:32:54.958",
       "Level": "Information",
       "Location": "main[1]:Test:main:21",
       "Text": "Program start"
     }
   ]
 }
 
  • Constructor Details Link icon

    • KLogJSONFormatter Link icon

      public KLogJSONFormatter()
      Class constructor.
  • Method Details Link icon

    • format Link icon

      public String format(LogRecord argRecord)
      Format the log message
      Specified by:
      format in class Formatter
    • getHead Link icon

      public String getHead(Handler argHandler)
      Set header.
      Overrides:
      getHead in class Formatter
    • getTail Link icon

      public String getTail(Handler argHandler)
      Set JSON footer. Note: Due to a bug in the JVM, the getTail() is not called by the ConsoleHandler.
      Overrides:
      getTail in class Formatter
    • toString Link icon

      public String toString()
      String representation of object.
      Overrides:
      toString in class Object
      Since:
      2024.08.23