From e1c49bd4e8306fe464a88a2782cd2714ea185a06 Mon Sep 17 00:00:00 2001 From: jkaplon Date: Fri, 20 Nov 2015 11:04:36 -0500 Subject: [PATCH] Add winston for logging; ignore log files; setInterval still not working. --- .gitignore | 1 + package.json | 3 ++- server.js | 8 +++++++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 885c9f0..c7cb359 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules db +*.log diff --git a/package.json b/package.json index 8568ed1..e0e22d8 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "handlebars-form-helpers": "^0.1.3", "moment-timezone": "^0.4.0", "nodemailer": "^1.3.4", - "sqlite3": "^3.0.8" + "sqlite3": "^3.0.8", + "winston": "^2.1.1" }, "scripts": { "start": "node server.js" diff --git a/server.js b/server.js index 88e9524..477379a 100644 --- a/server.js +++ b/server.js @@ -6,7 +6,8 @@ var courtsopenUtils = require('./courtsopenUtils.js'); var fs = require("fs"); var bodyParser = require("body-parser"); var app = express(); -var logfile = fs.createWriteStream('./db/log.log', {flags: 'a'}); +var winston = require('winston'); +winston.add(winston.transports.File, { filename: 'courtsopen.log' }); // Setup email var transporter = nodemailer.createTransport({ @@ -66,6 +67,7 @@ app.set('views', __dirname + '/views'); app.get('/', function(req, res){ var d = new Date(); console.log("GET /, " + JSON.stringify(d, 4)); + winston.info("GET /"); var devIndexQry = "select status, published_at " + "from Alerts " + @@ -146,6 +148,8 @@ app.post('/', function(req, res){ }); setInterval(function() { + // This log message not appearing!!! + winston.debug("this message should appear every minute if setInterval is working."); // Check every hour to see if GoodMorning or GoodEvening has gone missing. var deadManQry = "select published_at from Alerts where datetime(published_at) > datetime('now', '-14.5 hours') order by datetime(published_at) limit 1"; db.get(deadManQry, function(err, row){ @@ -153,6 +157,7 @@ setInterval(function() { //else if (typeof row == undefined) { else { // TEST, send the email as long as there's no error. mailOptions.text = "TEST TEST TEST...It's been too long since the last data transmission from device. \n\n"; + winston.debug("email body would be: " + mailOptions.text); // Don't include any other details for now, will need to change DB query to get details on last message received. //mailOptions.text = mailOptions.text + 'Status message, ' + status + '\n'; @@ -171,4 +176,5 @@ setInterval(function() { app.listen(3000, function() { console.log("Started on PORT 3000"); + winston.info("Started on PORT 3000"); })