0.2.5 • Published 9 months ago

@kevboutin/azure-middy-logger v0.2.5

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

azure-middy-logger

Logger middleware for the azure-middy framework, the Node.js middleware engine for Azure functions.

Install

To install the logger middleware, you can use NPM:

npm install --save @kevboutin/azure-middy-logger

Prerequisites

  • Node.js >= 18
  • An Azure Function App

Usage

The middleware provides logging capabilities for your Azure Functions using the azure-function-log-intercept library:

const { app } = require("@azure/functions");
const middy = require("@kevboutin/azure-middy-core");
const loggerMiddleware = require("@kevboutin/azure-middy-logger");

// Your handler
const baseHandler = async (req, context) => {
    // Your business logic here
    // Logging is automatically handled by the middleware
    return {
        body: JSON.stringify({ message: "Success" }),
    };
};

// Wrap handler with middy
const handler = middy(baseHandler).use(loggerMiddleware());

module.exports = { handler };

app.http("yourFunction", {
    route: "your-route",
    methods: ["GET"],
    authLevel: "anonymous",
    handler: handler,
});

How it works

The logger middleware uses the azure-function-log-intercept library to intercept and handle logging in your Azure Functions. It automatically:

  1. Intercepts the Azure Function context
  2. Handles log routing
  3. Ensures proper log formatting
  4. Maintains context across async operations

Documentation and examples

For more documentation and examples, refer to the main Azure-middy monorepo on GitHub.

Contributing

Everyone is very welcome to contribute to this repository. Feel free to raise issues or to submit Pull Requests.

License

Licensed under MIT License. Copyright (c) 2024 Kevin Boutin and the Azure-Middy team.

0.2.5

9 months ago

0.2.4

12 months ago

0.2.3

1 year ago

0.2.1

1 year ago

0.2.0

1 year ago

0.1.1

1 year ago

0.2.2

1 year ago

0.1.0

2 years ago