0){ //Running Zend version 1.10 or lower. Need to instantiate our //own Zend Log class with backported code from 1.11. require_once __DIR__."/AirtimeLog.php"; self::$_logger = new Airtime_Zend_Log($writer); } else { self::$_logger = new Zend_Log($writer); } self::$_logger->registerErrorHandler(); } return self::$_logger; } public static function setLogPath($path){ self::$_path = $path; } public static function toString($p_msg){ if (is_array($p_msg) || is_object($p_msg)){ return print_r($p_msg, true); } else { return $p_msg; } } public static function log($p_msg){ $bt = debug_backtrace(); $caller = array_shift($bt); $logger = self::getLogger(); $logger->info(self::toString($p_msg)." - file:".$caller['file'].":".$caller['line']); } public static function debug($p_msg){ $bt = debug_backtrace(); $caller = array_shift($bt); if (defined('APPLICATION_ENV') && APPLICATION_ENV == "development"){ $logger = self::getLogger(); $logger->debug(self::toString($p_msg)." - file:".$caller['file'].":".$caller['line']); } } }