This commit is contained in:
Evgenii Abramov
2021-05-16 01:26:10 +03:00
parent f8537046a1
commit 9e83f8ea21

26
app.js
View File

@@ -2,6 +2,9 @@
const fs = require('fs'); const fs = require('fs');
const path = require('path'); const path = require('path');
/* */
const { createLogger, format, transports } = require('winston');
const { combine, timestamp, printf } = format;
/* express and https */ /* express and https */
const ejs = require('ejs'); const ejs = require('ejs');
const express = require('express'); const express = require('express');
@@ -20,6 +23,23 @@ const mqtt = require('mqtt');
const config = require('./config'); const config = require('./config');
const Device = require('./device'); const Device = require('./device');
/* Logging */
global.logger = createLogger({
level: 'info',
// format: winston.format.json(),
format: combine(
timestamp(),
printf(({ level, message, timestamp }) => {
return `${timestamp} ${level}: ${message}`;
})
),
transports: [
new transports.File({filename: 'yandex2mqtt.log'}),
new transports.Console(),
],
});
/* */
app.engine('ejs', ejs.__express); app.engine('ejs', ejs.__express);
app.set('view engine', 'ejs'); app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, './views')); app.set('views', path.join(__dirname, './views'));
@@ -126,9 +146,11 @@ global.mqttClient = mqtt.connect(`mqtt://${config.mqtt.host}`, {
'Authorization': `OAuth ${oauth_token}` 'Authorization': `OAuth ${oauth_token}`
} }
}, res => { }, res => {
console.log(`statusCode: ${res.statusCode}`);
res.on('data', d => { res.on('data', d => {
global.logger.log({
level: 'info',
message: `${d}`
});
// process.stdout.write(d); // process.stdout.write(d);
}); });
}); });