Skip to content

Commit

Permalink
Add standard logging
Browse files Browse the repository at this point in the history
The added logging strategy uses `stdout` and `stderr` of the
application's process.

issue: #4
  • Loading branch information
GochoMugo committed Mar 19, 2016
1 parent 2fe7a1f commit ab20698
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 2 deletions.
4 changes: 3 additions & 1 deletion app.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ var pkg = require('./package.json');
// module variables
var app = express();
var debug = Debug('mmtc-ke:app');
var logger = engine.clients.getLogger();
var nunjucksEnv;


Expand Down Expand Up @@ -75,7 +76,7 @@ app.use(function(req, res, next) {

debug('mounting middleware for error handling');
app.use(function(err, req, res, next) {
console.error(err);
logger.error(err);
return routes.utils.renderPage(req, res, 'error', {
error: err,
});
Expand All @@ -84,5 +85,6 @@ app.use(function(err, req, res, next) {

debug('starting server');
app.listen(config.get('server.port'), config.get('server.ip'), function() {
logger.info('server listening');
debug('server started at http://%s:%s', config.get('server.ip'), config.get('server.port'));
});
25 changes: 25 additions & 0 deletions engine/clients.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
/**
* The MIT License (MIT)
* Copyright (c) 2016 Forfuture LLC
*
* Client to support services.
*/


exports = module.exports = {
getLogger: getLogger,
};


// npm-installed modules
var winston = require('winston');


/**
* Return the main application logger
*
* @return {Object} logger
*/
function getLogger() {
return winston;
}
2 changes: 2 additions & 0 deletions engine/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@


// own modules
var clients = require('./clients');
var errors = require('./errors');
var math = require('./math');
var networks = require('./networks');
Expand All @@ -15,6 +16,7 @@ var networks = require('./networks');
exports = module.exports = {
init: init,

clients: clients,
errors: errors,
math: math,
networks: networks,
Expand Down
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@
"express": "4.13.x",
"forever": "^0.15.1",
"lodash": "^4.6.1",
"nunjucks": "^2.3.0"
"nunjucks": "^2.3.0",
"winston": "^2.2.0"
},
"repository": {
"type": "git",
Expand Down

0 comments on commit ab20698

Please sign in to comment.