dumb-parrot-logger
HTTP service that prints requests to STDOUT
Installation
This is a Node.js module available through the npm registry.
$ npm install dumb-parrot-logger
Examples
Start server (assuming ./node_modules/.bin
is on your $PATH):
// defaults to port 2040
dumb-parrot
Send a request:
curl -X POST \
-H "Content-Type: application/json" \
-d '{"user":"joe","action":"add task"}' \
http://localhost:2040/
See request logged (In the terminal window where you started the server)
dumb-parrot debug { user: 'joe', action: 'add task' }
Specify log level with the request path ('/:logLevel'):
curl -X POST \
-H "Content-Type: application/json" \
-d '{"message":"something unexpected happened"}' \
http://localhost:2040/error
dumb-parrot error { message: 'something unexpected happened' }
Send a request with javascript (using 'isomorphic-fetch'):
// CORS is enabled and accepts requests from any origin
import fetch from 'isomorphic-fetch';
let body = {user: 'Joe', action: 'add task'};
fetch("http://localhost:2040", {
method: 'POST',
body: JSON.stringify(body),
mode: 'cors',
headers: {
'Content-Type': 'application/json; charset=utf-8',
Accept: 'application/json',
}
});
dumb-parrot debug { user: 'joe', action: 'add task' }
Why?
This package was created to enable logging by client-side javascript executed in a headless web browser during integration tests (Rails system tests).