From 34c8c770e7a6a5f0206d29ade59d8faae55cf8ec Mon Sep 17 00:00:00 2001 From: Guillaume Wuip Date: Thu, 23 Oct 2014 22:03:48 +0200 Subject: [PATCH] Add workings examples for current work --- examples/run.js | 23 +++++++++++++++++++++++ examples/sub-with_new_console.js | 18 ++++++++++++++++++ examples/sub-without_new_console.js | 15 +++++++++++++++ 3 files changed, 56 insertions(+) create mode 100644 examples/run.js create mode 100644 examples/sub-with_new_console.js create mode 100644 examples/sub-without_new_console.js diff --git a/examples/run.js b/examples/run.js new file mode 100644 index 0000000..ebfddb9 --- /dev/null +++ b/examples/run.js @@ -0,0 +1,23 @@ +/** + * The main file + */ + +var scribe = require('../scribe'), //loads Scribe + console = process.console; //create a local (for the module) console + +//Don't worry, you can still acces the original console +global.console.log("I'm using the original console.log()"); + +//Let's create a new logger `myLoger` ... +console.addLogger('myLogger'); +//... and use it ! +console.tag('MyTag').time().file().myLogger('Scribe.js is awesome'); + + +//Let's see how to use the new console in a sub-module : +//(just open submodules to see what's going on there) + +//By default, submodules still use original console +require('./sub-without_new_console').saySomething("Hello world !"); +//But, you can use the new one ! +require('./sub-with_new_console').saySomething("Hello world !"); diff --git a/examples/sub-with_new_console.js b/examples/sub-with_new_console.js new file mode 100644 index 0000000..9558140 --- /dev/null +++ b/examples/sub-with_new_console.js @@ -0,0 +1,18 @@ +(function () { + + + //You can use the new console and all its loggers + //it's not too far away + var console = process.console; + + module.exports = { + + saySomething : function (msg) { + msg = "With new console - " + msg; + console.myLogger(msg); //I'm using my custom logger `myLogger` + //you can still use global.console object if you need to + } + + }; + +}()); diff --git a/examples/sub-without_new_console.js b/examples/sub-without_new_console.js new file mode 100644 index 0000000..1693926 --- /dev/null +++ b/examples/sub-without_new_console.js @@ -0,0 +1,15 @@ +(function () { + + //By default, the module access global.console + //so it doesn't break dependencies logging + + module.exports = { + + saySomething : function (msg) { + msg = "Without new console - " + msg; + console.log(msg); + } + + }; + +}());