UNPKG

850 BJavaScriptView Raw
1'use strict';
2
3var winston = require('winston');
4require('winston-syslog').Syslog;
5
6function 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
33module.exports = Logger;
\No newline at end of file