1 |
|
2 | module.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 | }
|