logger-circular-buffer-web.js
1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
require('winston-circular-buffer');
// THIS MODULE IS OBSOLETED
const http = require('http');
const auth = require('basic-auth');
const logger = require('tektrans-logger');
function listen(options) {
if (options && options.port && options.username && options.password) {
http.createServer(function(req, res) {
var credentials = auth(req);
if (!credentials && credentials.name != options.username && credentials.pass != options.password) {
res.statusCode = 401;
res.setHeader('WWW-Authenticate', 'Basic realm="example"');
res.end('Access denied');
}
else {
res.json([]);
/*
logger.query({json: true, order: desc}, function(err, results) {
if (err) {
res.end('INVALID LOGGER');
}
else {
res.writeHead(200, { 'Content-Type': 'application/json' });
res.end(JSON.stringify(results));
}
});
*/
}
}).listen(options.port);
logger.verbose('Logger circular buffer http server listen on port ' + options.port);
}
else {
logger.verbose('Circular buffer logger http server viewer is not configured. Please set options.port, options.username, options.password');
}
}
exports.listen = listen;