8.0.0 • Published 5 months ago
@cazoo/logger v8.0.0
Cazoo Logger
A structured logger for NodeJS based on pino.
Install
Using NPM:
$ npm install @cazoo/logger
Using YARN:
$ yarn add @cazoo/logger
Usage
Example lambda event handler using logger:
import * as Logger from "@cazoo/logger";
import { Context, Handler, ScheduledEvent } from "aws-lambda";
export const onEvent: Handler<ScheduledEvent, void> = async (event, context) => {
const logger = Logger.fromContext(event, context);
logger.info({ msg: "Lambda invoked", type: "invoked", data: event });
try {
// TODO...
} catch (error) {
logger.recordError(error, "Lambda errored");
throw error;
}
};
For logging an error with level warn
:
try {
// TODO...
} catch (error) {
logger.recordErrorAsWarning(error, "Lambda errored, but it's OK");
}
Setting the log level
The available log levels are:
- debug
- info
- warn
- error
As a constructor argument:
const loggerOptions = { level: 'info' }
const logger = Logger.fromContext(event, context, loggerOptions);
As an environment variable with Terraform:
resource "aws_lambda_function" "example_lambda" {
filename = "lambda_function_payload.zip"
function_name = "lambda_function_name"
role = aws_iam_role.for_lambda.arn
handler = "index.handler"
runtime = "nodejs16.x"
environment {
variables = {
CAZOO_LOGGER_LEVEL = "info"
}
}
}
As an environment variable with Serverless:
service: example
provider: aws
functions:
hello:
handler: index.handler
environment:
CAZOO_LOGGER_LEVEL: "info"
8.0.1-dev.1dd9749d3
8 months ago
8.1.0
7 months ago
8.0.1
7 months ago
8.0.0
5 months ago
8.0.1-dev.724f59322
7 months ago
8.0.0-dev.0e09867dd
5 months ago
8.0.1-dev.9fc3ff247
1 year ago
7.1.6-dev.0abf18df3
1 year ago
7.1.6-dev.fc48ef01d
1 year ago
7.1.6-dev.5b084b837
1 year ago
7.1.6-dev.18dcbc708
2 years ago
7.1.6-dev.dad9acf26
2 years ago
7.1.5
2 years ago
7.1.5-dev.be47c2b21
2 years ago
7.1.6-dev.bbedff3d2
2 years ago
7.1.5-dev.d0b5a5897
2 years ago
7.1.5-dev.419195c0f
2 years ago
7.1.5-dev.ad8472470
3 years ago
7.1.4
3 years ago
7.1.5-dev.ca8cd192e
3 years ago
7.1.5-dev.84fb83857
3 years ago
7.1.4-dev.28485fe38
3 years ago
7.1.4-dev.7af5dc7d3
3 years ago
7.1.3-dev.e2755d1d9
3 years ago
7.1.3-dev.e05e9179b
3 years ago
7.1.3-dev.3427925c7
3 years ago
7.1.3-dev.ff826c0e2
3 years ago
7.1.2-dev.299e8b39d
3 years ago
7.1.1-dev.6047a2ddd
3 years ago
7.1.1-dev.2d76d396e
3 years ago
7.1.2-dev.33ba6916b
3 years ago
7.1.2
3 years ago
7.1.1-dev.619bf1c05
3 years ago
7.1.0-dev.979ee3d91
3 years ago
7.1.0-dev.ffbfeb5d5
3 years ago
7.1.0
3 years ago
7.0.1-alpha
4 years ago
7.0.0-alpha
4 years ago