pino-http
Version:
High-speed HTTP logger for Node.js
32 lines (27 loc) • 636 B
JavaScript
const http = require('http')
const httpNdjson = require('http-ndjson')
const server = http.createServer(handle)
const pid = process.pid
const hostname = require('os').hostname()
function handle (req, res) {
res.end('hello world')
const opts = {
pid,
hostname,
level: 30,
res: {
statusCode: res.statusCode,
header: res._header
},
req: {
method: req.method,
url: req.url,
headers: req.headers,
remoteAddress: req.connection.remoteAddress,
remotePort: req.connection.remotePort
}
}
httpNdjson(req, res, opts, console.log)
}
server.listen(3000)