Syslog: added viewer

This commit is contained in:
bergware
2019-02-10 11:19:25 +01:00
parent 5971fdffd5
commit 4a9f1fb523
2 changed files with 7 additions and 6 deletions

View File

@@ -17,20 +17,21 @@ Tag="list"
?>
<?
$zip = htmlspecialchars(str_replace(' ','_',strtolower($var['NAME'])));
$log = '/var/log/syslog';
$cfg = '/boot/config/rsyslog.cfg';
$select = '';
if (file_exists($cfg)) {
$syslog = parse_ini_file($cfg);
if ($syslog['local_server'] && $logs = glob($syslog['server_folder'].'/syslog-*.log',GLOB_NOSORT)) {
$select = "<select onchange='showLog(this.value)'>";
$select .= mk_option(1,'/var/log/syslog*','syslog');
foreach ($logs as $log) $select .= mk_option(1,$log,basename($log));
$select .= mk_option(1,$log,'syslog');
foreach ($logs as $file) $select .= mk_option(1,$file,basename($file));
$select .= "</select>";
}
}
?>
<script>
var logfile = '/var/log/syslog';
var logfile = '<?=$log?>';
function zipfile(){
var d = new Date();
@@ -76,7 +77,7 @@ function resize() {
$('pre.up').height(Math.max(window.innerHeight-320,330));
}
function showLog(log) {
logfile = log.replace('*','');
logfile = log;
$('span.label input[type=checkbox]').prop('checked',true);
$('span.label').each(function(){
var type = $(this).attr('class').replace('label','').replace(/-/g,'');
@@ -90,7 +91,7 @@ function showLog(log) {
});
}
$(function() {
$.post('/webGui/include/Syslog.php',{log:'/var/log/syslog*'},function(data){
$.post('/webGui/include/Syslog.php',{log:'<?=$log?>'},function(data){
$('pre.up').html(data);
<?if ($display['resize']):?>
resize();

View File

@@ -14,7 +14,7 @@
$docroot = $docroot ?? $_SERVER['DOCUMENT_ROOT'] ?: '/usr/local/emhttp';
require_once "$docroot/webGui/include/ColorCoding.php";
$logs = glob($_POST['log'],GLOB_NOSORT);
$logs = glob($_POST['log'].'*',GLOB_NOSORT);
usort($logs, create_function('$a,$b', 'return filemtime($a)-filemtime($b);'));
foreach ($logs as $log) {
foreach (file($log) as $line) {