/slog-lambda

AWS Lambda Advanced Logging slog.Handler

Primary LanguageGoThe UnlicenseUnlicense

slog-lambda

current codecov Doc License

AWS Lambda slog.Handler

package main

import (
	"context"
	"log/slog"
	"os"

	"github.com/aws/aws-lambda-go/lambda"
	sloglambda "github.com/maddiesch/slog-lambda"
)

func main() {
	logger := slog.New(sloglambda.NewHandler(os.Stdout))
	slog.SetDefault(logger)

	lambda.Start(func(ctx context.Context, event any) error {
		slog.InfoContext(ctx, "Lambda Invoked", slog.Any("event", event))

		return nil
	})
}