Name:
interface
Value:
Amplify has re-imagined the way frontend developers build fullstack applications. Develop and deploy without the hassle.

Page updated Apr 29, 2024

Console Logger

AWS Amplify writes console logs through Console Logger. You can use Console Logger in your apps for the same purpose.

Installation

Import Logger:

import { ConsoleLogger } from 'aws-amplify/utils';

Working with the API

You can call logger for different console message modes:

const logger = new ConsoleLogger('foo');
logger.info('info bar');
logger.debug('debug bar');
logger.warn('warn bar');
logger.error('error bar');

When handling an error:

try {
// ...
} catch(e) {
logger.error('error happened', e);
}

Setting Logging Levels

You can set a log level when you create your logger instance:

const logger = new ConsoleLogger('foo', 'INFO');
logger.debug('callback data', data); // this will not write the message

Global logger configuration will override your logger instance's configuration:

ConsoleLogger.LOG_LEVEL = 'DEBUG';
const logger = new ConsoleLogger('foo', 'INFO');
logger.debug('callback data', data); // this will write the message since the global log level is 'DEBUG'

During web development, you can set global log level in browser console log:

window.LOG_LEVEL = 'DEBUG';

Supported log levels:

  • ERROR
  • WARN
  • INFO
  • DEBUG
  • VERBOSE