GJS implements the WHATWG Console specification, with some changes to accommodate GLib.
In particular, log severity is mapped to GLib.LogLevelFlags
and some methods are not implemented:
console.profile()
console.profileEnd()
console.timeStamp()
The functions in this module are available globally, without import.
Type:
- Static
Parameters:
- condition (
Boolean
) — A boolean condition which, iffalse
, causes the log to print - data (
Any
) — Formatting substitutions, if applicable
New in GJS 1.70 (GNOME 41)
Logs a critical message if the condition is not truthy.
See console.error()
for additional information.
Type:
- Static
New in GJS 1.70 (GNOME 41)
Resets grouping and clears the terminal on systems supporting ANSI terminal control sequences.
In file-based stdout or systems which do not support clearing, console.clear()
has no visual effect.
Type:
- Static
Parameters:
- label (
String
) — Optional label
New in GJS 1.70 (GNOME 41)
Logs how many times console.count()
has been called with the given label
.
See console.countReset()
for resetting a count.
Type:
- Static
Parameters:
- label (
String
) — The unique label to reset the count for
New in GJS 1.70 (GNOME 41)
Resets a counter used with console.count()
.
Type:
- Static
Parameters:
- data (
Any
) — Formatting substitutions, if applicable
New in GJS 1.70 (GNOME 41)
Logs a message with severity equal to
GLib.LogLevelFlags.LEVEL_DEBUG
.
Type:
- Static
Parameters:
- item (
Object
) — The item to display - options (
undefined
) — Additional options for the formatter. Unused in GJS.
New in GJS 1.70 (GNOME 41)
Resurively display all properties of item
.
Type:
- Static
Parameters:
- data (
Any
) — Formatting substitutions, if applicable
New in GJS 1.70 (GNOME 41)
Alias for console.log()
Type:
- Static
Parameters:
- data (
Any
) — Formatting substitutions, if applicable
New in GJS 1.70 (GNOME 41)
Logs a message with severity equal to
GLib.LogLevelFlags.LEVEL_CRITICAL
.
Does not use GLib.LogLevelFlags.LEVEL_ERROR
to avoid
asserting and forcibly shutting down the application.
Type:
- Static
Parameters:
- data (
Any
) — Formatting substitutions, if applicable
New in GJS 1.70 (GNOME 41)
Creates a new inline group in the console log, causing any subsequent console
messages to be indented by an additional level, until console.groupEnd()
is
called.
Type:
- Static
Parameters:
- data (
Any
) — Formatting substitutions, if applicable
New in GJS 1.70 (GNOME 41)
Alias for console.group()
Type:
- Static
New in GJS 1.70 (GNOME 41)
Exits the current inline group in the console log.
Type:
- Static
Parameters:
- data (
Any
) — Formatting substitutions, if applicable
New in GJS 1.70 (GNOME 41)
Logs a message with severity equal to
GLib.LogLevelFlags.LEVEL_INFO
.
Type:
- Static
Parameters:
- data (
Any
) — Formatting substitutions, if applicable
New in GJS 1.70 (GNOME 41)
Logs a message with severity equal to
GLib.LogLevelFlags.LEVEL_MESSAGE
.
Note: This is an alias for
console.log()
in GJS
Type:
- Static
Parameters:
- tabularData (
Any
) — Formatting substitutions, if applicable - properties (
undefined
) — Unsupported in GJS
New in GJS 1.70 (GNOME 41)
Logs a message with severity equal to
GLib.LogLevelFlags.LEVEL_MESSAGE
.
Type:
- Static
Parameters:
- label (
String
) — unique identifier for this action, pass toconsole.timeEnd()
to complete
New in GJS 1.70 (GNOME 41)
Starts a timer you can use to track how long an operation takes.
Type:
- Static
Parameters:
- label (
String
) — unique identifier for this action
New in GJS 1.70 (GNOME 41)
Logs the time since the last call to console.time(label)
and completes the
action.
Call console.time(label)
again to re-measure.
Type:
- Static
Parameters:
- label (
String
) — unique identifier for this action, pass toconsole.timeEnd()
to complete - data (
Any
) — Formatting substitutions, if applicable
New in GJS 1.70 (GNOME 41)
Logs the time since the last call to console.time(label)
where label
is the
same.
Type:
- Static
Parameters:
- data (
Any
) — Formatting substitutions, if applicable
New in GJS 1.70 (GNOME 41)
Outputs a stack trace to the console.
Type:
- Static
Parameters:
- data (
Any
) — Formatting substitutions, if applicable
New in GJS 1.70 (GNOME 41)
Logs a message with severity equal to
GLib.LogLevelFlags.LEVEL_WARNING
.
New in GJS 1.70 (GNOME 41)
The log domain for the default global console
object is set to "Gjs-Console"
by default, but can be changed if necessary. The three symbols of interest are
setConsoleLogDomain()
, getConsoleLogDomain()
and DEFAULT_LOG_DOMAIN
.
You can import these symbols and modify the log domain like so:
import { setConsoleLogDomain, getConsoleLogDomain, DEFAULT_LOG_DOMAIN } from 'console';
// Setting the log domain
setConsoleLogDomain('my.app.id');
// expected output: my.app.id-Message: 12:21:17.899: cool
console.log('cool');
// Checking and resetting the log domain
if (getConsoleLogDomain() !== DEFAULT_LOG_DOMAIN)
setConsoleLogDomain(DEFAULT_LOG_DOMAIN);
// expected output: Gjs-Console-Message: 12:21:17.899: cool
console.log('cool');