mirror of
https://github.com/lasthead0/yandex2mqtt.git
synced 2025-08-08 01:00:31 +03:00
c
This commit is contained in:
26
app.js
26
app.js
@@ -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);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user