1 | 'use strict';
|
2 |
|
3 | var winston = require('winston');
|
4 | require('winston-syslog').Syslog;
|
5 |
|
6 | function Logger (config) {
|
7 | if(!config) config = {};
|
8 |
|
9 | var logger = new winston.Logger();
|
10 |
|
11 | var timeformat = function () {
|
12 | return (new Date()).toLocaleString();
|
13 | };
|
14 |
|
15 | if (config.console) {
|
16 | config.console['timestamp'] = config.console['timestamp'] || timeformat;
|
17 | logger.add(winston.transports.Console, config.console);
|
18 | };
|
19 |
|
20 | if (config.syslog) {
|
21 | config.syslog['timestamp'] = config.syslog['timestamp'] || timeformat;
|
22 | logger.add(winston.transports.Syslog, config.syslog);
|
23 | };
|
24 |
|
25 | if (config.file) {
|
26 | config.file['timestamp'] = config.file['timestamp'] || timeformat;
|
27 | logger.add(winston.transports.File, config.file);
|
28 | };
|
29 |
|
30 | return logger;
|
31 | };
|
32 |
|
33 | module.exports = Logger; |
\ | No newline at end of file |