logram
Version:
View the server logs on browser. Logram enables easy transport of server logs to browser.
43 lines (35 loc) • 1.05 kB
JavaScript
const express = require('express');
const app = express();
const server = require('http').Server(app);
const io = require('socket.io')(server);
const Tail = require('tail').Tail;
/*
* Initialize the logram module
* @params {String} file
* @params {String} errorFile
* @params {Number} port
* @public
*/
let logram = (file, errorFile, port) => {
server.listen(port);
app.use(express.static(__dirname + '/public'));
io.on('connection', function (socket) {
socket.emit('line', { payload: 'Inititing logram...' });
console.log(`Inititing logram...'`);
tail = new Tail(file);
tail.on('line', function(data) {
socket.emit('line',{ payload : data});
});
if(errorFile != null){
tailError = new Tail(errorFile);
tailError.on('line', function(data) {
socket.emit('error_line',{ payload : data});
});
}
tail.on('error', function(error) {
console.log(`Error on watching log, ${error}`);
socket.emit('line',{ payload : error});
});
});
}
module.exports = logram;