@erin-living/serverless-observability
v1.0.3
Published
AWS Lambda Powertools wrappers for Logger, Tracer, and Metrics
Readme
@erin-living/serverless-observability
AWS Lambda Powertools wrappers for Logger, Tracer, and Metrics, with sensible defaults for Erin services (environment, region, and shared metric names). Metrics require an explicit CloudWatch namespace per service so consumers (e.g. erin-core vs erin-IoT) never mix data by accident.
Install
pnpm add @erin-living/serverless-observability
# or
yarn add @erin-living/serverless-observabilityPowertools types (single dependency)
Logger, LoggerInterface, Metrics, and MetricUnit are re-exported so apps do not need a separate direct dependency on @aws-lambda-powertools/logger / @aws-lambda-powertools/metrics for those symbols.
import { MetricUnit } from "@erin-living/serverless-observability"
import type { Logger, LoggerInterface } from "@erin-living/serverless-observability"
import type { Metrics } from "@erin-living/serverless-observability"Usage (erin-core–style Lambda)
import {
createLogger,
createTracer,
createMetrics,
StandardMetrics,
} from "@erin-living/serverless-observability"
const logger = createLogger({ serviceName: "erin-core" })
const tracer = createTracer({ serviceName: "erin-core" })
const metrics = createMetrics({ serviceName: "erin-core", namespace: "ErinCore" })
logger.info("Hello")
metrics.addMetric(StandardMetrics.API_CALLS, "Count", 1)Types
import type { ILoggerOptions, IMetricsOptions, ITracerOptions } from "@erin-living/serverless-observability"Environment
STAGE/NODE_ENV— used for log level and dimensions (defaults toDEBUGoutside production).AWS_REGION— included in logger persistent keys when set.
Source
Published from erinlab/packages/@erin-living/serverless/observability.
