gazelle_logger 0.3.0 copy "gazelle_logger: ^0.3.0" to clipboard
gazelle_logger: ^0.3.0 copied to clipboard

Provides logging functionality for Gazelle applications, allowing developers to log incoming requests and outgoing responses.

Gazelle Logger Plugin #

The Gazelle Logger Plugin provides logging functionality for Gazelle applications. It allows developers to log incoming requests and outgoing responses, making it easier to debug and monitor application behavior.

Based on logger.

Installation #

To use the Gazelle Logger Plugin, add gazelle_logger as a dependency in your pubspec.yaml file:

dependencies:
  gazelle_core: <latest-version>
  gazelle_logger: <latest-version>

Then, run dart pub get to install the package.

Usage #

Import the package in your Dart file:

import 'package:gazelle_core/gazelle_core.dart';
import 'package:gazelle_logger/gazelle_logger.dart';

void main() async {
  final app = GazelleApp(
    routes: [
      GazelleRoute(
        name: "hello_gazelle",
        get: (context, request, resonse) async => GazelleResponse(
          statusCode: GazelleHttpStatusCode.success.ok_200,
          body: "Hello, Gazelle!",
        ),
        preRequestHooks: (context) => [
          context.getPlugin<GazelleLoggerPlugin>().logRequestHook,
        ],
        postResponseHooks: (context) => [
          context.getPlugin<GazelleLoggerPlugin>().logResponseHook,
        ],
      )
    ],
    plugins: [
      GazelleLoggerPlugin(),
    ],
  );

  await app.start();
  print("Gazelle listening at ${app.serverAddress}");
}

The logRequestHook logs incoming requests, while the logResponseHook logs outgoing responses.

1
likes
160
pub points
0%
popularity

Publisher

verified publisherintales.it

Provides logging functionality for Gazelle applications, allowing developers to log incoming requests and outgoing responses.

Repository (GitHub)
View/report issues
Contributing

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

gazelle_core, logger

More

Packages that depend on gazelle_logger