PHP Classes

File: readme.txt

Recommend this page to a friend!
  Classes of Axel Hahn   Debug and measure actions   readme.txt   Download  
File: readme.txt
Role: Documentation
Content type: text/plain
Description: Readme
Class: Debug and measure actions
Log and render current script actions
Author: By
Last change:
Date: 8 years ago
Size: 1,564 bytes


Class file image Download
------------------------------------------------------------------------------- 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 ------------------------------------------------------------------------------- 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); }