19 lines
619 B
JavaScript
19 lines
619 B
JavaScript
'use strict';
|
|
|
|
var winston = require('winston');
|
|
|
|
/**
|
|
* This will remove the chalk color codes from the message provided.
|
|
* It's used to log plain text in the log file
|
|
*/ var detailedLog = winston.format.printf(({ message, level, timestamp })=>{
|
|
if (typeof message !== 'string') {
|
|
return message;
|
|
}
|
|
const newMessage = `[${timestamp}] ${level}: ${message}`;
|
|
return newMessage.replace(// eslint-disable-next-line no-control-regex
|
|
/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g, '');
|
|
});
|
|
|
|
module.exports = detailedLog;
|
|
//# sourceMappingURL=detailed-log.js.map
|