-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlogger.js
More file actions
20 lines (19 loc) · 713 Bytes
/
logger.js
File metadata and controls
20 lines (19 loc) · 713 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const { createLogger, format, transports } = require('winston');
const rTracer = require('cls-rtracer');
module.exports = createLogger({
transports:[
new transports.File({
filename: 'logs/server.log',
format:format.combine(
format.timestamp({format: 'MMM-DD-YYYY HH:mm:ss'}),
format.align(),
format.printf(info => `${rTracer.id()}: ${info.level}: ${[info.timestamp]}: ${info.message}`),
)}),
new transports.Console({
format:format.combine(
format.timestamp({format: 'MMM-DD-YYYY HH:mm:ss'}),
format.align(),
format.printf(info => `${rTracer.id()}: ${info.level}: ${[info.timestamp]}: ${info.message}`),
)})
]
});