Amazon SQS Transport for Winston
Forked from (https://github.com/justin-roncal/winston-sqs)
Installation via npm
$ npm install winston$ npm install winston-sqs-transport
Usage
const createLogger format transports = ;const SQSTransport = ;const Config = ;const combine timestamp label printf = format;const queueUrl = 'your queueUrl';const sqsOptions = ;sqsOptionsaccessKeyId = 'your accessKeyId';sqsOptionssecretAccessKey = 'your secretAccessKey';sqsOptionsregion = 'your region';const sqsTrans =queueUrl: queueUrlsqsOptions;const myFormat =;const logger =;logger;
In your application console:
2020-06-18T12:46:38.493Z [INFO]: Message in SQS AWS
In your AWS SQS:
message: 'Message in SQS AWS'level: 'info'application: 'Your App'timestamp: '2020-06-18T12:46:38.493Z'host: 'NBQSP-FC342'env: 'development'pid: '4852'
Additional options
debug -> displays the error when sending message
encodedBase64 -> transform message body in base64
silent in your unit tests -> In config winston
const sqsTrans =queueUrl: queueUrlsqsOptionsdebug : trueencodedBase64 : true;
silent send message in your unit tests -> In config winston
const logger =;OrIn your file testloggersilent = true; explicitlyloggersilent = processenvNODE_ENV == 'test'; by env
ENJOY!!!