-------------------------------------------------------------------------------
Debug logging during a client request.
With this you can
- measure any action
- find bottlenecks in your code.
Licence GPL 3.0
author: Axel Hahn
http://www.axel-hahn.de
-------------------------------------------------------------------------------
USAGE:
(1) Trigger a message with add() to add a marker
(2) The render() method lists all items in a table with time since start
and the delta to the last message.
An additional div on top right shows the execution time total
and the time of the longest action (with a link to it).
See the example.php.
You don't need to write any print_r and var_dump anymore and remove it
afterwards. Add _GET and _POST, and put a $oLog->add() at start and end
of any action you want to measure.
For production do not execute render method. Wrap it with a flag:
if ($bIsDevelopEnvironment){
echo $oLog->render();
}
If you init the logger globally you can put requests into your class
example:
/**
* add a log messsage
* @global object $oLog
* @param string $sMessage messeage text
* @param string $sLevel warnlevel of the given message
* @return bool
*/
private function log($sMessage, $sLevel = "info") {
global $oLog;
if (!$oLog ||! is_object($oLog) || !method_exists($oLog, "add")){
return false;
}
return $oLog->add("class " . __CLASS__ . " - " . $sMessage, $sLevel);
}
|