# GNOME/glib 2.90.1 glib/gmessages.c log_writer_format_fields_internal and mklevel_prefix: `** ` with
# no domain, `(prog:pid): `, `Domain-`, the level, ` **` for alert levels, then HH:MM:SS.mmm. Levels as
# its own journald priority (log_level_to_priority): CRITICAL is 4 and Message is 5. Captured
** Message: 17:38:03.868: info msg ⇒ {"rule": "glib", "level": "info", "name": "", "message": "info msg", "values": [], "prefixed": true, "device_ns": null}
** (myprog:84346): WARNING **: 17:38:03.868: warn msg: connection refused ⇒ {"rule": "glib", "level": "warn", "name": "", "message": "warn msg: connection refused", "values": [], "prefixed": true, "device_ns": null}
** (myprog:84346): CRITICAL **: 17:38:03.868: critical msg ⇒ {"rule": "glib", "level": "warn", "name": "", "message": "critical msg", "values": [], "prefixed": true, "device_ns": null}
(myprog:84346): MyDomain-WARNING **: 17:38:03.868: domain warning ⇒ {"rule": "glib", "level": "warn", "name": "MyDomain", "message": "domain warning", "values": [], "prefixed": true, "device_ns": null}
MyDomain-Message: 17:38:03.868: domain message ⇒ {"rule": "glib", "level": "info", "name": "MyDomain", "message": "domain message", "values": [], "prefixed": true, "device_ns": null}
** Message: 17:38:03.868: multi ⇒ {"rule": "glib", "level": "info", "name": "", "message": "multi", "values": [], "prefixed": true, "device_ns": null}
** (myprog:84346): ERROR **: 17:38:03.868: error (fatal) msg ⇒ {"rule": "glib", "level": "error", "name": "", "message": "error (fatal) msg", "values": [], "prefixed": true, "device_ns": null}
** (myprog:84346): DEBUG: 17:38:03.868: debug msg ⇒ {"rule": "glib", "level": "debug", "name": "", "message": "debug msg", "values": [], "prefixed": true, "device_ns": null}
** INFO: 17:38:03.868: info2 msg ⇒ {"rule": "glib", "level": "info", "name": "", "message": "info2 msg", "values": [], "prefixed": true, "device_ns": null}
(myprog:84346): MyDomain-DEBUG: 17:38:03.868: domain debug ⇒ {"rule": "glib", "level": "debug", "name": "MyDomain", "message": "domain debug", "values": [], "prefixed": true, "device_ns": null}
# constructed (gnome-shell:1234): GLib-GObject-CRITICAL **: 17:38:03.868: g_object_ref: assertion 'G_IS_OBJECT (object)' failed ⇒ {"rule": "glib", "level": "warn", "name": "GLib-GObject", "message": "g_object_ref: assertion 'G_IS_OBJECT (object)' failed", "values": [], "prefixed": true, "device_ns": null}
# constructed (process:77): Gtk-WARNING **: 17:38:03.868: no program name ⇒ {"rule": "glib", "level": "warn", "name": "Gtk", "message": "no program name", "values": [], "prefixed": true, "device_ns": null}
# constructed ** (pump:1): WARNING (recursed) **: 17:38:03.868: recursed ⇒ {"rule": "glib", "level": "warn", "name": "", "message": "recursed", "values": [], "prefixed": true, "device_ns": null}
# constructed Gdk-Message: 17:38:03.868:  ⇒ {"rule": "glib", "level": "info", "name": "Gdk", "message": "", "values": [], "prefixed": true, "device_ns": null}
# constructed ** Message: 17:38:03.868: rail=13.65V ⇒ {"rule": "glib+kv", "level": "info", "name": "", "message": "rail=13.65V", "values": [["rail", 13.65, "V"]], "prefixed": true, "device_ns": null}
# constructed ** (pump:1): WARNING **: 17:38:03.868: ERROR is not the level ⇒ {"rule": "glib", "level": "warn", "name": "", "message": "ERROR is not the level", "values": [], "prefixed": true, "device_ns": null}
# constructed ** Message: info msg without a time ⇒ {"rule": "plain", "level": "info", "message": "** Message: info msg without a time"}
# constructed ** (myprog:84346): NOTICE **: 17:38:03.868: unknown level ⇒ {"rule": "plain", "level": "info", "message": "** (myprog:84346): NOTICE **: 17:38:03.868: unknown level"}
# constructed ** (myprog:84346): WARNING **: 17:38:03: no milliseconds ⇒ {"rule": "plain", "level": "info", "message": "** (myprog:84346): WARNING **: 17:38:03: no milliseconds"}
# constructed WARNING **: 17:38:03.868: no domain and no stars ⇒ {"rule": "glib", "level": "warn", "name": "", "message": "no domain and no stars"}
# constructed ** message: 17:38:03.868: lower case ⇒ {"rule": "plain", "level": "info", "message": "** message: 17:38:03.868: lower case"}
# constructed The ** Message: 17:38:03.868: sentence ⇒ {"rule": "plain", "level": "info", "message": "The ** Message: 17:38:03.868: sentence"}
# constructed **** banner **** ⇒ {"rule": "plain", "level": "info", "message": "**** banner ****"}
# constructed line msg ⇒ {"rule": "plain", "level": "info", "message": "line msg"}
# constructed (myprog:84346) WARNING **: 17:38:03.868: no colon after the pid ⇒ {"rule": "plain", "level": "info", "message": "(myprog:84346) WARNING **: 17:38:03.868: no colon after the pid"}
# constructed Message: 17:38:03.868: no stars ⇒ {"rule": "glib", "level": "info", "name": "", "message": "no stars"}
# constructed ** Message 17:38:03.868: no colon ⇒ {"rule": "plain", "level": "info", "message": "** Message 17:38:03.868: no colon"}
# constructed ** (myprog:84346): WARNING: 17:38:03.868 no colon after the time ⇒ {"rule": "plain", "level": "info", "message": "** (myprog:84346): WARNING: 17:38:03.868 no colon after the time"}
# constructed ERROR: 17:38:03.868 a level word ⇒ {"rule": "level-word", "level": "error", "message": "17:38:03.868 a level word"}
