Compare View

switch
from
...
to
 
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 +}
... ... @@ -53,4 +53,6 @@ logger = new winston.Logger({
53 53  
54 54 logger.verbose(__filename + ': initialized');
55 55  
  56 +require('./logger-circular-buffer-web');
  57 +
56 58 module.exports = logger;
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",