UNPKG

1.02 kBJavaScriptView Raw
1
2module.exports = function(cb){
3 var env = this;
4 var config = env.config;
5 var _ = require("underscore");
6
7 if(!config.structures || !config.structures.log) return cb();
8
9 var line = ".................................";
10 var shortline = ".................";
11
12 env.i.log = {__run: { stop: env.stop }};
13
14 _.each(config.structures.log.options, function(val, key, log){
15 env.i.log[key] = function(logName, value, cb){
16 if(!config.structures.log.options[key]) return cb && cb();
17 if(_.isNull(logName) || _.isUndefined(logName)) logName = logName+"";
18 var date = new Date().toISOString().replace(/\..*$/, "").replace("T", " ");
19 console.log("["+key+"] ["+date+"]"+(env.config.address?("["+env.config.address+"]"+shortline.slice(env.config.address.length)):"")+"["+logName+"]"+line.slice(logName.length), value);
20 cb && cb();
21 }
22 });
23
24 env.i.log.do = env.i.do;
25 env.i.do("log.sys", "logger", "options: "+_.keys(config.structures.log.options).join(", "));
26
27 cb();
28
29
30}