@marblejs/middleware-logger
HTTP request logger middleware for Marble.js
Simple middleware for request logging inside your console. It displays the outgoing request events using the following format:
{HTTP_METHOD} {PATH} {HTTP_STATUS} {TIME}POST /api/v1/user 200 1msInstallation
$ yarn add @marblejs/middleware-loggerRequires @marblejs/core to be installed.
Importing
import { logger$ } from '@marblejs/middleware-logger';Type declaration
logger$ :: LoggerOptions -> HttpMiddlewareEffectParameters
parameter
definition
options
<optional> LoggerOptions
LoggerOptions
parameter
definition
silent
<optional> boolean
filter
<optional> HttpRequest -> boolean
Usage
Default behavior. Log every response to process.stdout:
Customized logging behavior:
silent - When
truethe logging is turned off (usually useful during testing),filter - Filter outgoing responses or incoming requests based on given predicate. For example we can log only HTTP status codes above 400.
Last updated