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); + } + + }; + +}());