1 |
|
2 | function 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 |
|
44 | module.exports = {
|
45 | init: init
|
46 | }; |
\ | No newline at end of file |