summaryrefslogtreecommitdiffstats
path: root/lib/utils/logger.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2016-02-22 13:54:52 +0100
committerSamy Pessé <samypesse@gmail.com>2016-02-22 13:54:52 +0100
commit71144db09c150f6499d977863dbccf12ce05638b (patch)
tree690d9c6fff23e3a2b33493be6f5d16602240a9c1 /lib/utils/logger.js
parent395bd62663614c79181e3e27049345231186339b (diff)
downloadgitbook-71144db09c150f6499d977863dbccf12ce05638b.zip
gitbook-71144db09c150f6499d977863dbccf12ce05638b.tar.gz
gitbook-71144db09c150f6499d977863dbccf12ce05638b.tar.bz2
Normalize context for plugins
Diffstat (limited to 'lib/utils/logger.js')
-rw-r--r--lib/utils/logger.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/utils/logger.js b/lib/utils/logger.js
index 9dda57d..60215af 100644
--- a/lib/utils/logger.js
+++ b/lib/utils/logger.js
@@ -17,7 +17,7 @@ var COLORS = {
ERROR: color.red
};
-function Logger(write, logLevel) {
+function Logger(write, logLevel, prefix) {
if (!(this instanceof Logger)) return new Logger(write, logLevel);
this._write = write || function(msg) { process.stdout.write(msg); };
@@ -40,6 +40,11 @@ function Logger(write, logLevel) {
}, this);
}
+// Create a new logger prefixed from this logger
+Logger.prototype.prefix = function(prefix) {
+ return (new Logger(this._write, this.logLevel, prefix));
+};
+
// Change minimum level
Logger.prototype.setLevel = function(logLevel) {
if (_.isString(logLevel)) logLevel = LEVELS[logLevel.toUpperCase()];