Commit e39fd0ab0f16a53bd1ed3792cc836ff94e2bed94

Authored by Adhidarma Hadiwinoto
1 parent ce9efe1c6a
Exists in master

coba perbaiki logger

Showing 1 changed file with 23 additions and 22 deletions Side-by-side Diff

... ... @@ -3,32 +3,33 @@ var config = iniparser.parseSync('./config.ini');
3 3 var strftime = require('strftime');
4 4 var winston = require('winston');
5 5  
  6 +
  7 +var loggerTimestamp = function() {
  8 + return strftime('%F %T', new Date());
  9 +}
  10 +
6 11 var logger = new winston.Logger({
7 12 transports: [
8   - new (winston.transports.Console)()
  13 + new (winston.transports.Console)(),
  14 + new (winston.transports.DailyRotateFile) ({
  15 + name: 'log-file-json',
  16 + filename: 'logs/log.json',
  17 + timestamp: loggerTimestamp,
  18 + }),
  19 + new (winston.transports.DailyRotateFile) ({
  20 + name: 'log-file-txt',
  21 + filename: 'logs/log.txt',
  22 + timestamp: loggerTimestamp,
  23 + formatter: function(options) {
  24 + return options.timestamp()
  25 + +' '+ options.level.toUpperCase()
  26 + +' '+ (undefined !== options.message ? options.message : '')
  27 + + (options.meta && Object.keys(options.meta).length ? '\n\t'+ JSON.stringify(options.meta) : '' );
  28 + }
  29 + }),
  30 +
9 31 ]
10 32 });
11   -logger.add(
12   - winston.transports.DailyRotateFile,
13   - {
14   - name: 'log-json',
15   - filename: 'logs/log.json',
16   - timestamp: function() { return strftime('%F %T', new Date()); }
17   - }
18   -);
19   -
20   -logger.add(
21   - winston.transports.DailyRotateFile,
22   - {
23   - name: 'log-txt',
24   - filename: 'logs/log.txt',
25   - timestamp: function() { return strftime('%F %T', new Date()); },
26   - formatter: function(options) {
27   - return options.timestamp() +' '+ options.level.toUpperCase() +' '+ (undefined !== options.message ? options.message : '') +
28   - (options.meta && Object.keys(options.meta).length ? '\n\t'+ JSON.stringify(options.meta) : '' );
29   - }
30   - }
31   -);
32 33  
33 34 var aaaHost = config.globals.aaa_host;
34 35