From 20ce8f72cd899a1433ef4da983ed0475000a19ca Mon Sep 17 00:00:00 2001 From: arjen Date: Sat, 4 Jun 2005 07:18:25 +0000 Subject: [PATCH] Added a view for the log analysis with a link from the log page. --- src/web/log.php | 15 ++++++--- src/web/logadv.php | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 99 insertions(+), 5 deletions(-) create mode 100644 src/web/logadv.php diff --git a/src/web/log.php b/src/web/log.php index 04896fa..f10cbc7 100644 --- a/src/web/log.php +++ b/src/web/log.php @@ -9,7 +9,7 @@ *********************** ** FILE NAME : log.php ** SYSTEM NAME : Gnucomo - Gnu Computer Monitoring -** VERSION NUMBER : $Revision: 1.5 $ +** VERSION NUMBER : $Revision: 1.6 $ ** ** DESCRIPTION : Logs page ** @@ -27,7 +27,10 @@ /***************************** $Log: log.php,v $ - Revision 1.5 2003-08-11 17:59:17 arjen + Revision 1.6 2005-06-04 07:18:26 arjen + Added a view for the log analysis with a link from the log page. + + Revision 1.5 2003/08/11 17:59:17 arjen BUGFIX: Convert special characters for HTML (<, >, and &) into their entities. @@ -45,7 +48,7 @@ ******************************/ -// RCSID = "$Id: log.php,v 1.5 2003-08-11 17:59:17 arjen Exp $"; +// RCSID = "$Id: log.php,v 1.6 2005-06-04 07:18:26 arjen Exp $"; ini_set('include_path', '.:./classes:../phpclasses'); @@ -98,7 +101,7 @@ class log_page extends page // Show the log for one day only. - $res = pg_exec($this->database, "SELECT object_timestamp, servicecode, rawdata FROM log " + $res = pg_exec($this->database, "SELECT logid, object_timestamp, servicecode, rawdata FROM log " ."WHERE objectid = CAST('" . $_GET['oid'] . "' AS BIGINT) AND date_trunc('day', object_timestamp)='" . date('Y-m-d', $logday) . "' ORDER BY object_timestamp, logid"); @@ -111,7 +114,9 @@ class log_page extends page $log = pg_fetch_object($res, $row); ?> - object_timestamp?> + + object_timestamp?> + servicecode?> diff --git a/src/web/logadv.php b/src/web/logadv.php new file mode 100644 index 0000000..0a3e8e1 --- /dev/null +++ b/src/web/logadv.php @@ -0,0 +1,89 @@ +Log Analysis
"; + + $log = pg_fetch_object(pg_exec($this->database, "SELECT rawdata FROM log + WHERE logid='". $_GET['logid'] ."'"), 0); + + $res = pg_exec($this->database, "SELECT * FROM log_adv* + WHERE logid='". $_GET['logid'] ."'"); + + echo "
" . htmlentities($log->rawdata) . "\n
\n"; + + echo pg_numrows($res) . " records found.
"; + + $analysis = pg_fetch_object($res, 0); + + echo "
\n"; + + $res = pg_exec($this->database, "SELECT * FROM " . $analysis->detailed_table + . " WHERE log_advid = '" . $analysis->log_advid . "'"); + $analysis = pg_fetch_array($res, 0); + + echo ""; + echo "\n"; + + for ($fld = 0; $fld < pg_numfields($res); $fld++) + { + $name = pg_fieldname($res , $fld); + $value = $analysis[$name]; + + echo ""; + } + echo "
ItemValue
" . $name . "" . htmlentities($value) . "
"; + + } + } +} + +$page = new logadv_page("Gnucomo log analysis"); + +$page->Showpage(); + +?> -- 2.11.0