# OpenJDK jdk-21+35 SimpleConsoleLogger.java DEFAULT_FORMAT, which java.util.logging.SimpleFormatter prints
# The header carries the date and the source: the class and method, or the logger's name when no class
# is known. The level and message follow on the next line: `INFO: message`.
# captured: OpenJDK 21 with the default ConsoleHandler
Oct 21, 2026 5:20:49 PM Jul main ⇒ {"rule": "jul-header", "level": "info", "leveled": false, "name": "Jul", "message": ""}
Oct 21, 2026 5:20:49 PM com.example.Db connect ⇒ {"rule": "jul-header", "level": "info", "leveled": false, "name": "com.example.Db", "message": ""}
# the hours, days and source names the capture lacks
# constructed Jan 05, 2026 12:00:00 AM com.acme.Pump start ⇒ {"rule": "jul-header", "level": "info", "leveled": false, "name": "com.acme.Pump", "message": ""}
# constructed Feb 28, 2026 11:59:59 PM com.acme.Pump stop ⇒ {"rule": "jul-header", "level": "info", "leveled": false, "name": "com.acme.Pump", "message": ""}
# constructed Mar 01, 2026 9:05:07 AM com.acme.Pump$Valve open ⇒ {"rule": "jul-header", "level": "info", "leveled": false, "name": "com.acme.Pump$Valve", "message": ""}
# constructed Apr 10, 2026 10:00:00 AM com.acme.Pump <init> ⇒ {"rule": "jul-header", "level": "info", "leveled": false, "name": "com.acme.Pump", "message": ""}
# constructed May 11, 2026 1:02:03 PM com.acme.Pump lambda$run$0 ⇒ {"rule": "jul-header", "level": "info", "leveled": false, "name": "com.acme.Pump", "message": ""}
# constructed Jun 12, 2026 2:02:03 PM com.acme.Pump <clinit> ⇒ {"rule": "jul-header", "level": "info", "leveled": false, "name": "com.acme.Pump", "message": ""}
# constructed Jul 13, 2026 3:02:03 PM acme.pump ⇒ {"rule": "jul-header", "level": "info", "leveled": false, "name": "acme.pump", "message": ""}
# constructed Aug 14, 2026 4:02:03 PM global ⇒ {"rule": "jul-header", "level": "info", "leveled": false, "name": "global", "message": ""}
# constructed Sep 15, 2026 5:02:03 PM org.apache.catalina.startup.Catalina start ⇒ {"rule": "jul-header", "level": "info", "leveled": false, "name": "org.apache.catalina.startup.Catalina", "message": ""}
# constructed Oct 16, 2026 6:02:03 PM sun.rmi.transport.tcp.TCPTransport$ConnectionHandler run ⇒ {"rule": "jul-header", "level": "info", "leveled": false, "name": "sun.rmi.transport.tcp.TCPTransport$ConnectionHandler", "message": ""}
# constructed Nov 17, 2026 7:02:03 PM com.acme.Pump run ⇒ {"rule": "jul-header", "level": "info", "leveled": false, "name": "com.acme.Pump", "message": ""}
# constructed Dec 18, 2026 8:02:03 PM com.acme.Pump run ⇒ {"rule": "jul-header", "level": "info", "leveled": false, "name": "com.acme.Pump", "message": ""}
# constructed Dec 31, 1999 11:59:59 PM com.acme.Clock tick ⇒ {"rule": "jul-header", "level": "info", "leveled": false, "name": "com.acme.Clock", "message": ""}
# the record's second line, and dates that are not this header
FINEST: finest message ⇒ {"rule": "level-word", "level": "trace", "message": "finest message"}
SEVERE: severe message ⇒ {"rule": "level-word", "level": "error", "message": "severe message"}
INFO: logp message ⇒ {"rule": "level-word", "level": "info", "message": "logp message"}
# constructed Oct 21, 2026 5:20:49 PM ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "Oct 21, 2026 5:20:49 PM"}
# constructed Oct 21, 2026 5:20:49 PM com.acme.Pump run and more words ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "Oct 21, 2026 5:20:49 PM com.acme.Pump run and more words"}
# constructed Oct 21, 2026 17:20:49 com.acme.Pump run ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "Oct 21, 2026 17:20:49 com.acme.Pump run"}
# constructed Oct 21 2026 5:20:49 PM com.acme.Pump run ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "Oct 21 2026 5:20:49 PM com.acme.Pump run"}
# constructed Oct 21, 2026 5:20 PM com.acme.Pump run ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "Oct 21, 2026 5:20 PM com.acme.Pump run"}
# constructed Okt 21, 2026 5:20:49 PM com.acme.Pump run ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "Okt 21, 2026 5:20:49 PM com.acme.Pump run"}
# constructed Oct 21 14:03:01 bench-1 pump[42]: started ⇒ {"rule": "syslog", "level": "info", "name": "pump", "message": "started"}
