summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Wood <ted@thedigitalorchard.ca>2013-01-06 01:02:43 +0100
committerTed Wood <ted@thedigitalorchard.ca>2013-01-06 01:02:43 +0100
commitb19a203595b69067b3665ee179fb4b58cf5a014c (patch)
tree080e8a3c75eb9d1a3cd4105f181f9716bf101266
parent762572f45a14418c9259527e377a1df78a651618 (diff)
utilize static function variables in Common::log_message() to "cache" log threshold and Log library instance to reduce function calls
-rw-r--r--system/core/Common.php15
1 files changed, 12 insertions, 3 deletions
diff --git a/system/core/Common.php b/system/core/Common.php
index a4b4f2b3e..d494caf80 100644
--- a/system/core/Common.php
+++ b/system/core/Common.php
@@ -413,14 +413,23 @@ if ( ! function_exists('log_message'))
*/
function log_message($level = 'error', $message, $php_error = FALSE)
{
- static $_log;
+ static $_log, $_log_threshold;
+
+ if ($_log_threshold === NULL)
+ {
+ $_log_threshold = config_item('log_threshold');
+ }
- if (config_item('log_threshold') === 0)
+ if ($_log_threshold === 0)
{
return;
}
- $_log =& load_class('Log', 'core');
+ if ($_log === NULL)
+ {
+ $_log =& load_class('Log', 'core');
+ }
+
$_log->write_log($level, $message, $php_error);
}
}