model/console Cotonic

Writes structured messages to the browser console and answers diagnostic pings. Implemented in the wires script.

post/log

Topic: model/console/post/log.

Payload fieldMeaning
messageMessage string.
severityDefaults to info; critical, fatal, and error are red, warning is orange, and notice is blue.
fieldsOptional object of additional values to log.
metaOptional metadata object; file and line provide a source location.
cotonic.broker.publish("model/console/post/log", {
    message: "Preview updated",
    severity: "info",
    fields: { resource_id: 123 }
});

This command does not reply. On pages whose HTML element has the environment-development class, the same handler also subscribes to bridge/origin/model/log/event/console for server log messages.

post/ping

Topic: model/console/post/ping.

Replies with the string "pong" when the request supplies a response topic. The reply uses the request's QoS.

cotonic.broker.call("model/console/post/ping", {}).then(function(msg) {
    console.log(msg.payload); // "pong"
});

There is no retained model/console/event/ping announcement.

Implementation

JavaScript source.

Edit on GitHub