Add expressLogger example

This commit is contained in:
Guillaume Wuip 2014-12-19 18:09:05 +01:00
parent 4d1f4e6ac6
commit f8a4b4b1ec
3 changed files with 75 additions and 20 deletions

13
examples/expressLogger.js Normal file
View file

@ -0,0 +1,13 @@
/* jshint -W098 */
(function () {
var scribe = require('../scribe')(),
express = require('express'),
app = express(),
console = process.console;
app.use(scribe.express.logger()); //Log each request
app.listen(8080, function () {
console.time().log('Server listening at port 8080');
});
}());

View file

@ -0,0 +1,40 @@
/* jshint -W098 */
(function () {
var scribe = require('../scribe')(),
express = require('express'),
app = express(),
console = process.console;
//Create a Console2 for express
//with logs saved in /expressLogger
var expressConsole = scribe.console({
console : {
colors : 'white',
timeColors : ['grey', 'underline'],
},
createBasic : false,
logWriter : {
rootPath : 'expressLogger'
}
});
expressConsole.addLogger('info'); //create a 'info' logger
//A filter function
var validate = function (req, res) {
//if (something) {
// return false //ie. don't log this request
//else
//{
return true;
};
//Pass the console and the filter
app.use(scribe.express.logger(expressConsole, validate));
app.listen(8080, function () {
console.time().log('Server listening at port 8080');
});
}());

View file

@ -1,28 +1,30 @@
/* jshint -W079 */
var scribe = require('../scribe')(),
console = process.console,
express = require('express'),
app = express();
(function () {
var scribe = require('../scribe')(),
console = process.console,
express = require('express'),
app = express();
app.get('/', function (req, res) {
res.send('Hello world, see you at /logs');
});
app.get('/', function (req, res) {
res.send('Hello world, see you at /logs');
});
app.use('/logs', scribe.webPanel());
app.use('/logs', scribe.webPanel());
//Make some logs
console.addLogger('debug', 'inverse');
console.addLogger('fun', 'rainbow');
//Make some logs
console.addLogger('debug', 'inverse');
console.addLogger('fun', 'rainbow');
console.time().fun('hello world');
console.tag('This is a test').debug('A test');
console.tag('An object').log({
a: 'b',
c : [1, 2, 3]
});
console.time().fun('hello world');
console.tag('This is a test').debug('A test');
console.tag('An object').log({
a: 'b',
c : [1, 2, 3]
});
app.listen(8080, function () {
console.time().log('Server listening at port 8080');
});
app.listen(8080, function () {
console.time().log('Server listening at port 8080');
});
}());