Added winston for logging

This commit is contained in:
Esther
2020-06-22 21:46:41 +01:00
parent 3b514b2e10
commit 041377a977
4 changed files with 218 additions and 7 deletions

5
app.js
View File

@@ -4,6 +4,7 @@ var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var sassMiddleware = require('node-sass-middleware');
var winston = require('./config/winston');
var indexRouter = require('./routes/index');
var aboutRouter = require('./routes/about');
@@ -18,7 +19,7 @@ app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug');
if (process.env.NODE_ENV === 'production') {
app.use(logger('common', { skip: function(req, res) { return res.statusCode < 400 }, stream: __dirname + 'morgan.log' }));
app.use(logger('combined', { stream: winston.stream }));
} else {
app.use(logger('dev'));
}
@@ -48,6 +49,8 @@ app.use(function(err, req, res, next) {
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};
winston.error(`${err.status || 500} - ${err.message} - ${req.originalUrl} - ${req.method} - ${req.ip}`);
// render the error page
res.status(err.status || 500);
res.render('error', { title: 'Error', description: "Error" });