Compare View
Commits (5)
Changes
Showing 3 changed files Side-by-side Diff
logger-circular-buffer-web.js
... | ... | @@ -0,0 +1,36 @@ |
1 | +"use strict"; | |
2 | + | |
3 | +const http = require('http'); | |
4 | +const auth = require('basic-auth'); | |
5 | + | |
6 | +const config = require('./config'); | |
7 | +const logger = require('./logger'); | |
8 | + | |
9 | +if (config && config.logger && && config.logger.circular_buffer_http && config.logger.circular_buffer_http.listen_port) { | |
10 | + http.createServer(function(req, res) { | |
11 | + var credentials = auth(req); | |
12 | + | |
13 | + if (!credentials && credentials.name != config.logger.circular_buffer.username && credentials.pass != config.logger.circular_buffer.password) { | |
14 | + res.statusCode = 401; | |
15 | + res.setHeader('WWW-Authenticate', 'Basic realm="example"'); | |
16 | + res.end('Access denied'); | |
17 | + } | |
18 | + else { | |
19 | + | |
20 | + logger.query({json: true, order: desc}, function(err, results) { | |
21 | + if (err) { | |
22 | + res.end('INVALID LOGGER'); | |
23 | + } | |
24 | + else { | |
25 | + res.writeHead(200, { 'Content-Type': 'application/json' }); | |
26 | + res.end(JSON.stringify(results)); | |
27 | + } | |
28 | + }); | |
29 | + } | |
30 | + }).listen(config.logger.circular_buffer_http.listen_port); | |
31 | + | |
32 | + logger.verbose('Logger circular buffer http server listen on port ' + config.logger.circular_buffer_http.listen_port); | |
33 | +} | |
34 | +else { | |
35 | + logger.verbose('Circular buffer logger http reader server is not configured, please set config.logger.circular_buffer.listen_port, config.logger.circular_buffer.username, and config.logger.circular_buffer.password') | |
36 | +} |
logger.js
package.json
1 | 1 | { |
2 | 2 | "name": "komodo-sdk", |
3 | - "version": "1.6.8", | |
3 | + "version": "1.6.9", | |
4 | 4 | "description": "SDK for Komodo", |
5 | 5 | "main": "index.js", |
6 | 6 | "scripts": { |
... | ... | @@ -19,6 +19,7 @@ |
19 | 19 | "author": "Adhidarma Hadiwinoto <gua@adhisimon.org>", |
20 | 20 | "license": "ISC", |
21 | 21 | "dependencies": { |
22 | + "basic-auth": "^2.0.0", | |
22 | 23 | "lru-cache": "^4.1.1", |
23 | 24 | "request": "^2.81.0", |
24 | 25 | "strftime": "^0.10.0", |