From 8c89c21a89c114624ab20a8f48c304f0de3727b0 Mon Sep 17 00:00:00 2001 From: xue <> Date: Sun, 29 Jan 2006 05:06:04 +0000 Subject: LogRoutes now work when errors happen during application running. --- framework/Log/TLogRouter.php | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'framework/Log/TLogRouter.php') diff --git a/framework/Log/TLogRouter.php b/framework/Log/TLogRouter.php index 3292c4d3..ef16cb67 100644 --- a/framework/Log/TLogRouter.php +++ b/framework/Log/TLogRouter.php @@ -68,7 +68,7 @@ class TLogRouter extends TModule throw new TConfigurationException('logrouter_configfile_invalid',$this->_configFile); } $this->loadConfig($config); - //$this->getApplication()->attachEventHandler('OnError',array($this,'collectLogs')); + $this->getApplication()->attachEventHandler('OnError',array($this,'collectLogs')); $this->getApplication()->attachEventHandler('OnEndRequest',array($this,'collectLogs')); } @@ -158,6 +158,7 @@ abstract class TLogRoute extends TComponent TLogger::INFO=>'Info', TLogger::NOTICE=>'Notice', TLogger::WARNING=>'Warning', + TLogger::ERROR=>'Error', TLogger::ALERT=>'Alert', TLogger::FATAL=>'Fatal' ); @@ -169,6 +170,7 @@ abstract class TLogRoute extends TComponent 'info'=>TLogger::INFO, 'notice'=>TLogger::NOTICE, 'warning'=>TLogger::WARNING, + 'error'=>TLogger::ERROR, 'alert'=>TLogger::ALERT, 'fatal'=>TLogger::FATAL ); @@ -200,7 +202,7 @@ abstract class TLogRoute extends TComponent /** * @param integer|string integer log level filter (in bits). If the value is * a string, it is assumed to be comma-separated level names. Valid level names - * include 'Error', 'Debug', 'Info', 'Notice', 'Warning', 'Error', 'Alert' and 'Fatal'. + * include 'Debug', 'Info', 'Notice', 'Warning', 'Error', 'Alert' and 'Fatal'. */ public function setLevels($levels) { @@ -604,10 +606,11 @@ class TBrowserLogRoute extends TLogRoute $string = << - +

Trace Information: $category

+   CategoryMessageFrom First(s)From Last(s) EOD; @@ -622,8 +625,8 @@ EOD; $color = $this->getColorLevel($log[1]); $msg = preg_replace('/\(line[^\)]+\)$/','',$log[0]); //remove line number info $string = << - {$log[2]}{$msg}{$total}{$delta} + +  {$log[2]}{$msg}{$total}{$delta} EOD; return $string; @@ -635,16 +638,17 @@ EOD; { case TLogger::DEBUG: return 'green'; case TLogger::INFO: return 'black'; - case TLogger::NOTICE: return 'blue'; - case TLogger::WARNING: return '#f63'; - case TLogger::ALERT: return '#c00'; + case TLogger::NOTICE: return '#3333FF'; + case TLogger::WARNING: return '#33FFFF'; + case TLogger::ERROR: return '#ff9933'; + case TLogger::ALERT: return '#ff00ff'; case TLogger::FATAL: return 'red'; } } protected function renderFooter() { - $string = ""; + $string = ""; foreach(self::$_levelValues as $name => $level) { $string .= "getColorLevel($level); -- cgit v1.2.3