If you're using Angel 1.1.0-alpha
or later, then instead of using this package,
simply set app.logger
to an instance of Logger
(from package:logging
), and listen
to Logger.onRecord
.
For those migrating from previous Angel versions, check out the official migration guide: https://angel-dart.gitbook.io/angel/1.1.0-migration-guide
Support for logging and diagnostics within the Angel framework.
For accuracy, these plugins must be called after all other plugins are configured. The best way to ensure this would be to call it right before server startup:
app.justBeforeStart.addAll([
logRequests(...),
profileRequests(...)
]);
logRequests
This plug-in lets you log requests, responses and errors (optionally to a log file), and also displays how much time (in milliseconds) it took to handle a request.
It also injects a Logger
singleton into your application.
profileRequests
This plug-in automatically prints profiling information on each request.
profile(name)
This middleware adds another label to the running profiler, if any. This makes it easy to detect application bottlenecks.
Both automatically turn themselves off in production mode. Use force
to prevent this.
See the examples.