Logs
What happened, told to whoever runs the app. Recorded with log().
Domains
Recording one
log(intent, message, data?) writes one structured entry. Name what happened; the intent sets the level and whether it alerts. Read the guide.
// Someone created something that matters later: an account, a page, an API key
log('audit.created', 'Page created', { pageId: 'p_123', by: 'u_42' });
// Someone changed something that matters: settings, a role, a published page
log('audit.changed', 'Page settings saved', { pageId: 'p_123', fields: 'theme' });
// Someone deleted something: a page, an account, content
log('audit.deleted', 'Page deleted', { pageId: 'p_123', by: 'u_42' });
// Someone signed in, the ordinary way
log('audit.signedin', 'Something happened', { });
// Someone signed out
log('audit.signedout', 'Something happened', { });Looks
The levels log intents are built from. Change a level here and every entry built from it follows. Looks have no pages of their own; each is listed here with what it is built from and the intents built from it.
level.*
level.errorError level: something is broken
Used to build:incident.failedlevel.warnWarning level: worth a look, not broken
level.infoInfo level: a record of something that happened
level.debugDebug level: detail for development, dropped in production
Used to build:debug.trace