3.1.0 • Published 9 months ago
@loglayer/transport-aws-lambda-powertools v3.1.0
AWS Lambda Powertools Logger Transport for LogLayer
A transport for the LogLayer logging library using the AWS Lambda Powertools Logger.
Installation
npm install loglayer @loglayer/transport-aws-lambda-powertools @aws-lambda-powertools/loggerUsage
import { Logger } from '@aws-lambda-powertools/logger';
import { LogLayer } from 'loglayer';
import { PowertoolsTransport } from '@loglayer/transport-aws-lambda-powertools';
// Note: The Logger utility must always be instantiated outside the Lambda handler
// Create a new Powertools logger instance
const powertoolsLogger = new Logger({
serviceName: 'my-service',
logLevel: 'INFO'
});
// Create LogLayer instance with Powertools transport
const log = new LogLayer({
transport: new PowertoolsTransport({
logger: powertoolsLogger
})
});
// Use LogLayer as normal
log.withMetadata({ customField: 'value' }).info('Hello from Lambda!');Log Level Mapping
| LogLayer | Powertools |
|---|---|
| trace | DEBUG |
| debug | DEBUG |
| info | INFO |
| warn | WARN |
| error | ERROR |
| fatal | ERROR |
License
MIT