Scribe.js/examples/expressLogger_custom.js

45 lines
1 KiB
JavaScript
Raw Permalink Normal View History

2014-12-19 18:09:05 +01:00
/* jshint -W098 */
2014-12-22 21:45:59 -06:00
(function() {
var scribe = require('../scribe')(),
2014-12-19 18:09:05 +01:00
express = require('express'),
2014-12-22 21:45:59 -06:00
app = express(),
2014-12-19 18:09:05 +01:00
console = process.console;
2014-12-22 21:45:59 -06:00
app.set('port', (process.env.PORT || 5000));
2014-12-19 18:09:05 +01:00
//Create a Console2 for express
//with logs saved in /expressLogger
var expressConsole = scribe.console({
2014-12-22 21:45:59 -06:00
console: {
colors: 'white',
timeColors: ['grey', 'underline'],
2014-12-19 18:09:05 +01:00
},
2014-12-22 21:45:59 -06:00
createBasic: false,
logWriter: {
rootPath: 'expressLogger'
2014-12-19 18:09:05 +01:00
}
});
expressConsole.addLogger('info'); //create a 'info' logger
//A filter function
2014-12-22 21:45:59 -06:00
var validate = function(req, res) {
2014-12-19 18:09:05 +01:00
//if (something) {
// return false //ie. don't log this request
//else
//{
2014-12-20 10:09:14 +01:00
2014-12-19 18:09:05 +01:00
return true;
};
//Pass the console and the filter
app.use(scribe.express.logger(expressConsole, validate));
2014-12-22 21:45:59 -06:00
var port = app.get("port");
app.listen(port, function() {
console.time().log('Server listening at port ' + port);
2014-12-19 18:09:05 +01:00
});
}());