While trying to port an extension to Gnome 45 using console.log() and siblings I noticed that some log levels don’t show in the journal at all (using “journalctl -p debug”), while others aren’t shown severity wise as I would have expected:
console.debug("FOO debug"); // not shown
console.info("FOO info"); // not shown
console.log("FOO log"); // shown in bold (NOTICE)
console.warn("FOO warn"); // shown in yellow (WARNING)
console.error("FOO error"); // shown in yellow (WARNING)
Is the omission of debug and info levels due to some cut-off level set by gnome-shell (that may be raised somehow)? Or is the mapping from gjs (ie.Glib.LogLevelFlags) to journal severity to blame?
For future reference, setting this environment variable can be achieved (on a machine using systemd) by creating a file ~/.config/systemd/user/org.gnome.Shell@wayland.service.d/debug.conf with the following content
# make gnome-shell show messages for *all* log levels
[Service]
Environment="G_MESSAGES_DEBUG=GNOME Shell"