1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | var logger = require('tracer').colorConsole(
|
7 | {
|
8 | format : " {{timestamp}} <{{title}}> {{message}}",
|
9 | dateformat : "HH:MM:ss.L"
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 | });
|
19 |
|
20 | function log_to_socket(io, eventid, msg_type, text){
|
21 | if (io){
|
22 | io.of("/log").emit(eventid, {type: msg_type, msg: text});
|
23 | }
|
24 | }
|
25 |
|
26 | module.exports = function (jobWorker, io){
|
27 |
|
28 | var prefix = jobWorker ? ('[' + jobWorker.dashboard_name + '] [' + jobWorker.job_name + '] ') : '';
|
29 |
|
30 | return {
|
31 | log : function(msg){
|
32 | msg = prefix + msg;
|
33 | logger.info(msg);
|
34 | log_to_socket(io, 'server', 'log', msg);
|
35 | },
|
36 |
|
37 | warn: function(msg){
|
38 | msg = prefix + msg;
|
39 | logger.warn(msg);
|
40 | log_to_socket(io, 'server', 'warn', msg);
|
41 | },
|
42 |
|
43 | error: function (msg){
|
44 | msg = prefix + msg;
|
45 | logger.error(msg);
|
46 | log_to_socket(io, 'server', 'error', msg);
|
47 | }
|
48 | };
|
49 |
|
50 | }; |
\ | No newline at end of file |