Advertisement
Guest User

Untitled

a guest
Oct 7th, 2021
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'require baseclass';
  2. 'require view';
  3. 'require poll';
  4. 'require fs';
  5.  
  6. var MagicLogger = baseclass.extend({
  7.     __init__: function(logtag, name) {
  8.         return view.extend({
  9.             load: function() {
  10.                 return Promise.all([
  11.                     L.resolveDefault(fs.stat('/sbin/logread'), null),
  12.                     L.resolveDefault(fs.stat('/usr/sbin/logread'), null)
  13.                 ]);
  14.             },
  15.             render: function(stat) {
  16.                 var logger = stat[0] ? stat[0].path : stat[1] ? stat[1].path : null;
  17.                 poll.add(function() {
  18.                     return L.resolveDefault(fs.exec_direct(logger, ['-e', logtag])).then(function(res) {
  19.                         var log = document.getElementById("logfile");
  20.                         if (res) {
  21.                             log.value = res.trim();
  22.                         } else {
  23.                             log.value = _('No related logs yet!');
  24.                         }
  25.                         log.scrollTop = log.scrollHeight;
  26.                     });
  27.                 });
  28.                 return E('div', { class: 'cbi-map' },
  29.                     E('div', { class: 'cbi-section' }, [
  30.                     E('div', { class: 'cbi-section-descr' }, _('The syslog output, pre-filtered for messages related to: ' + name)),
  31.                     E('textarea', {
  32.                         'id': 'logfile',
  33.                         'style': 'width: 100% !important; padding: 5px; font-family: monospace',
  34.                         'readonly': 'readonly',
  35.                         'wrap': 'off',
  36.                         'rows': 25
  37.                     })
  38.                 ]));
  39.             },
  40.             handleSaveApply: null,
  41.             handleSave: null,
  42.             handleReset: null
  43.         });
  44.     }
  45. });
  46.  
  47. return MagicLogger;
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement