UNPKG

1.13 kBJavaScriptView Raw
1// initialize logger
2function init(options) {
3 options = options || {};
4
5 var logMode = (typeof options.l === "number" ? options.l : 1);
6 if (options.colors || options.colorful || options.color) {
7 var log = require("custom-logger");
8
9 log["new"]({
10 debug: { level: 0, event: "debug", color: "yellow" },
11 log: { level: 1, event: "log" },
12 info: { level: 1, event: "info" },
13 warn: { level: 2, event: "warn", color: "orange" },
14 error: { level: 3, event: "error", color: "red" }
15 });
16 log.config({
17 level: logMode
18 });
19 global.log = log;
20 } else {
21 global.log = console;
22 function nothing() {}
23 if (logMode < 1) {
24 global.log.debug = function() {
25 console.log('debug:', [].slice.call(arguments).join(' '));
26 }
27 } else {
28 global.log.debug = nothing;
29 }
30 if (logMode < 2) {
31 global.log.info = function() {
32 console.log('info :', [].slice.call(arguments).join(' '));
33 }
34 } else {
35 global.log.info = nothing;
36 }
37
38 global.log.debug('Logging without colors, log level', logMode);
39 }
40
41 global.log.level = logMode;
42}
43
44module.exports = {
45 init: init
46};
\No newline at end of file