From b9a3e09ad5a7673f64556d1dba122ed4c4fac980 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Mon, 7 Mar 2016 11:33:59 +0100 Subject: Prepare folders structure for angular app --- server/helpers/logger.js | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 server/helpers/logger.js (limited to 'server/helpers/logger.js') diff --git a/server/helpers/logger.js b/server/helpers/logger.js new file mode 100644 index 000000000..67f69a875 --- /dev/null +++ b/server/helpers/logger.js @@ -0,0 +1,40 @@ +// Thanks http://tostring.it/2014/06/23/advanced-logging-with-nodejs/ +'use strict' + +var config = require('config') +var path = require('path') +var winston = require('winston') +winston.emitErrs = true + +var logDir = path.join(__dirname, '..', config.get('storage.logs')) +var logger = new winston.Logger({ + transports: [ + new winston.transports.File({ + level: 'debug', + filename: path.join(logDir, 'all-logs.log'), + handleExceptions: true, + json: true, + maxsize: 5242880, + maxFiles: 5, + colorize: false + }), + new winston.transports.Console({ + level: 'debug', + handleExceptions: true, + humanReadableUnhandledException: true, + json: false, + colorize: true + }) + ], + exitOnError: true +}) + +logger.stream = { + write: function (message, encoding) { + logger.info(message) + } +} + +// --------------------------------------------------------------------------- + +module.exports = logger -- cgit v1.2.3