/
var
/
www
/
myprog.com.ua
/
server
/
node
/
helpers
/
/var/www/myprog.com.ua/server/node/helpers
mkdir
upload
Name
Size
Mode
Actions
date.js
2557
0644
edit
dl
rm
error.js
651
0644
edit
dl
rm
global.js
1185
0644
edit
dl
rm
log.js
3361
0644
edit
dl
rm
Edit:
/var/www/myprog.com.ua/server/node/helpers/log.js
(3361B)
module.exports = (function (caller) { const util = require('util'); const { createLogger, format, transports } = require('winston'); const { combine, timestamp, label, printf } = format; const myFormat = printf(({ level, message, service, timestamp, stack, method }) => { return `${level} ${timestamp} :: ${service ? service : ''} :: ${method?method:''} :: ${message}\n${stack ? stack : ''}`; }); const logger = createLogger({ level: global.config.logs_level, format: format.combine( format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }), format.errors({ stack: true }), format.splat(), myFormat ), transports: [ new transports.File({ filename: global.config.logs_dir + '/error.log', level: 'error' }), new transports.File({ filename: global.config.logs_dir + '/debug.log', leve: 'debug' }) ] }); return { debug: function () { let message = ''; var args = ['\x1b[36m%s\x1b[0m', 'Debug', `${new Date().toMysqlString()} ${arguments[0]} :: ${arguments[1]} ::\n`]; for (var i in arguments) { if (i > 1) { if (Array.isArray(arguments[i])) { message += `\nArray(${arguments[i].length}) ${util.inspect(arguments[i])}`; } else if (typeof arguments[i] === 'object') { message += '\n' + util.inspect(arguments[i]); } else { message += arguments[i]; } message += ' '; args.push(arguments[i]); } } //args.push('\n\x1b[36mEnd'); logger.log({ level: 'debug', service: arguments[0], method: arguments[1], message: message }); if (process.env.NODE_ENV !== 'production') { var args = Array.prototype.slice.call(args); console.debug.apply(console, args); } }, error: function () { let message = ''; var args = ['\x1b[160m%s\x1b[0m','Error', `${new Date().toMysqlString()} ${arguments[0]} :: ${arguments[1]} ::\n`]; for (var i in arguments) { if (i > 1) { if (Array.isArray(arguments[i])) { message += `\nArray(${arguments[i].length}) ${util.inspect(arguments[i])}`; } else if (typeof arguments[i] === 'object') { message += '\n' + util.inspect(arguments[i]); } else { message += arguments[i]; } message += ' '; args.push(arguments[i]); } } logger.log({ level: 'error', service: arguments[0], method: arguments[1], message: message }); if (process.env.NODE_ENV !== 'production') { var args = Array.prototype.slice.call(args); console.error.apply(console, args); } } } }());
Save
cmd:
run