A one line log entry for every request. The output looks like this:
and contains
the HTTP method,
the full request URL,
the HTTP status code of the response,
how long it took to process the response, in ms,
and the size of the response body, in bytes.
Arguments
- format
Log format. Not implemented currently.
- stream
R connection to log to.
"stdout"
means the standard output,"stderr"
is the standard error. You can also supply a connection object, but then you need to be sure that it will be valid when the app is actually running.
See also
Other middleware:
mw_cgi()
,
mw_cookie_parser()
,
mw_etag()
,
mw_json()
,
mw_multipart()
,
mw_range_parser()
,
mw_raw()
,
mw_static()
,
mw_text()
,
mw_urlencoded()
Examples
app <- new_app()
app$use(mw_log())
app
#> <webfakes_app>
#> routes:
#> use *
#> fields and methods:
#> all(path, ...) # add route for *all* HTTP methods
#> delete(path, ...) # add route for DELETE
#> engine(ext, engine) # add template engine for file extension
#> head(path, ...) # add route for HEAD
#> listen(port) # start web app on port
#> patch(path, ...) # add route for PATCH
#> post(path, ...) # add route for POST
#> put(path, ...) # add route for PUT
#> use(...) # add middleware
#> locals # app-wide shared data
#> # see ?webfakes_app for all methods