0.1.1 • Published 8 years ago
momolog v0.1.1
momolog
MongoDB backed Node Express logger
How to use?
package.json
{
...
"dependencies": {
"express": "4.13.3",
"momolog": "0.1.1"
},
...
}
app.js
var express = require('express')
var momolog = require('momolog')
var app = express();
// Connect to the MongoDB with URI and collection name.
momolog.connect(process.env.MONGOLAB_URI, 'log').then(logger => {
// Register the logger.
app.use(logger);
// Other configurations.
app.listen(process.env.PORT, () => {
// Started.
});
});
Log format example
{
"_id": {
"$oid": "567a4cceeeba20030010b8a8"
},
"format": 2,
"date": "2015-12-23T07:27:10.260Z",
"referrer": "http://jsrun.it/toyoshim/miIs",
"request": {
"method": "GET",
"host": "chime.herokuapp.com",
"url": "/dist/chime-0.1.min.js",
"protocol": "HTTP/1.1",
"acceptLanguage": "ja,en-US;q=0.8,en;q=0.6"
},
"response": {
"status": 200,
"contentLength": 36985,
"responseTime": 38.044
},
"remote": {
"addr": "::ffff:*.*.*.*",
"user": "-",
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
}
}
The format should not be changed from the version 1, but updated to 2 just in case.