summaryrefslogtreecommitdiffhomepage
path: root/applications
diff options
context:
space:
mode:
authorTobias Waldvogel <tobias.waldvogel@gmail.com>2020-04-21 12:34:30 +0200
committerTobias Waldvogel <tobias.waldvogel@gmail.com>2020-04-21 18:36:56 +0200
commit7eb63dfc275888b361c09bcec6d050a64a520520 (patch)
treedafcee213441143bea63dc5ce3fd6ac5473c54d5 /applications
parentf76a020db1936e66551e1e33c6bbc1fb6bc727e3 (diff)
luci-app-statistics: add syslog plugin
Signed-off-by: Tobias Waldvogel <tobias.waldvogel@gmail.com>
Diffstat (limited to 'applications')
-rw-r--r--applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/syslog.js34
-rw-r--r--applications/luci-app-statistics/root/etc/config/luci_statistics5
-rw-r--r--applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/syslog.json9
3 files changed, 48 insertions, 0 deletions
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/syslog.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/syslog.js
new file mode 100644
index 000000000..7a58a16f5
--- /dev/null
+++ b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/syslog.js
@@ -0,0 +1,34 @@
+'use strict';
+'require baseclass';
+'require form';
+
+return baseclass.extend({
+ title: _('Syslog Plugin Configuration'),
+ description: _('The SysLog plugin receives log messages from the daemon and dispatches them to syslog.'),
+
+ addFormOptions: function(s) {
+ var o;
+
+ o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+
+ o = s.option(form.ListValue, 'LogLevel', _('Log level'), _('Sets the syslog log-level.'));
+ o.value('err');
+ o.value('warning');
+ o.value('notice');
+ o.value('info');
+ o.value('debug');
+ o.rmempty=false;
+ o.default = 'warning';
+
+ o = s.option(form.ListValue, 'NotifyLevel', _('Notify level'), _('Controls which notifications should be sent to syslog.'));
+ o.value('FAILURE');
+ o.value('WARNING');
+ o.value('OKAY');
+ o.rmempty=false;
+ o.default = 'WARNING';
+ },
+
+ configSummary: function(section) {
+ return _('Syslog enabled');
+ }
+});
diff --git a/applications/luci-app-statistics/root/etc/config/luci_statistics b/applications/luci-app-statistics/root/etc/config/luci_statistics
index d97087d19..c2f27c2a5 100644
--- a/applications/luci-app-statistics/root/etc/config/luci_statistics
+++ b/applications/luci-app-statistics/root/etc/config/luci_statistics
@@ -42,6 +42,11 @@ config statistics 'collectd_logfile'
config statistics 'collectd_network'
option enable '0'
+config statistics 'collectd_syslog'
+ option enable '0'
+ option LogLevel 'warning'
+ option NotifyLevel 'WARNING'
+
config statistics 'collectd_unixsock'
option enable '0'
option SocketFile '/var/run/collectd/query.sock'
diff --git a/applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/syslog.json b/applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/syslog.json
new file mode 100644
index 000000000..27bec7136
--- /dev/null
+++ b/applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/syslog.json
@@ -0,0 +1,9 @@
+{
+ "title": "Syslog",
+ "category": "output",
+ "legend": [
+ ["LogLevel","NotifyLevel"],
+ [],
+ []
+ ]
+}