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
}