API
Logger Functionalities
Logs
logs.ts
logger.log('Log message', { value })
logger.warn('Warning message', { value })
logger.error(new Error('Error message'))
logger.info('Info message', { value })
Slack
echo
:label
: The label for the message.data
: Data to be sent in the message.module
: The module from which the messages are being sent.options
:sendIn
: Specifies in which mode the logs should be sent.include
: Determines additional data to include in the log.
logs.ts
logger.slack.echo('Label', {
id: uuid.v4(),
email,
}, 'Example', {
include: ['version'],
sendIn: ['debug', 'release']
})
Sentry
captureBreadcrumb
: Captures and records a breadcrumb (an event log for tracking).type
: The event type (error, warning, info, debug).msg
: The log message.data
: Additional log data.category
: Log category (default:logger:{type}
).
logs.ts
logger.sentry.captureBreadcrumb('info', 'Message', { value })
captureException
: Captures and logs an exception.err
: The error to be captured.
logs.ts
logger.sentry.captureException(new Error('Error message'))
Performance Monitoring
inspectRender
: Monitors how many times a component renders per second.name
: Component name.options
:noHooks
: Enables or disables lifecycle logs.throttleInterval
: Log interval.maxRenders
: Maximum number of renders allowed before triggering a warning.
logs.ts
function Component() {
logger.perf.inspectRender('Component', {
noHooks: false,
throttleInterval: 1000,
maxRenders: 30,
})
return null
}