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

LegacyYou are viewing Gen 1 documentation. Switch to the latest Gen 2 docs →

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