From f8a4b4b1ec3b6795784486351cb2bb462229df01 Mon Sep 17 00:00:00 2001 From: Guillaume Wuip Date: Fri, 19 Dec 2014 18:09:05 +0100 Subject: [PATCH] Add expressLogger example --- examples/expressLogger.js | 13 ++++++++++ examples/expressLogger_custom.js | 40 ++++++++++++++++++++++++++++++ examples/webPanel.js | 42 +++++++++++++++++--------------- 3 files changed, 75 insertions(+), 20 deletions(-) create mode 100644 examples/expressLogger.js create mode 100644 examples/expressLogger_custom.js diff --git a/examples/expressLogger.js b/examples/expressLogger.js new file mode 100644 index 0000000..85fccb2 --- /dev/null +++ b/examples/expressLogger.js @@ -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'); + }); +}()); diff --git a/examples/expressLogger_custom.js b/examples/expressLogger_custom.js new file mode 100644 index 0000000..8926ed5 --- /dev/null +++ b/examples/expressLogger_custom.js @@ -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'); + }); +}()); diff --git a/examples/webPanel.js b/examples/webPanel.js index 7ff8944..74a22b0 100644 --- a/examples/webPanel.js +++ b/examples/webPanel.js @@ -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'); + }); +}());