Commit e39fd0ab0f16a53bd1ed3792cc836ff94e2bed94
1 parent
ce9efe1c6a
Exists in
master
coba perbaiki logger
Showing 1 changed file with 23 additions and 22 deletions Side-by-side Diff
index.js
... | ... | @@ -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 |