2011-04-20 06:46:03 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
class Logging {
|
|
|
|
|
|
|
|
private static $_logger;
|
|
|
|
private static $_path;
|
|
|
|
|
2012-08-24 03:58:21 +02:00
|
|
|
public static function getLogger()
|
2012-08-08 06:08:46 +02:00
|
|
|
{
|
2012-05-06 04:28:52 +02:00
|
|
|
if (!isset(self::$_logger)) {
|
2011-04-20 06:46:03 +02:00
|
|
|
$writer = new Zend_Log_Writer_Stream(self::$_path);
|
2012-05-06 04:28:52 +02:00
|
|
|
|
2012-08-08 06:08:46 +02:00
|
|
|
if (Zend_Version::compareVersion("1.11") > 0) {
|
2012-05-06 04:28:52 +02:00
|
|
|
//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();
|
2011-04-20 06:46:03 +02:00
|
|
|
}
|
|
|
|
return self::$_logger;
|
|
|
|
}
|
|
|
|
|
2012-08-08 06:08:46 +02:00
|
|
|
public static function setLogPath($path)
|
|
|
|
{
|
2011-04-20 06:46:03 +02:00
|
|
|
self::$_path = $path;
|
|
|
|
}
|
2011-08-15 22:40:24 +02:00
|
|
|
|
2012-08-08 06:08:46 +02:00
|
|
|
public static function toString($p_msg)
|
|
|
|
{
|
|
|
|
if (is_array($p_msg) || is_object($p_msg)) {
|
2012-04-13 22:50:54 +02:00
|
|
|
return print_r($p_msg, true);
|
|
|
|
} else {
|
|
|
|
return $p_msg;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-08-22 00:41:56 +02:00
|
|
|
public static function info($p_msg)
|
2012-08-08 06:08:46 +02:00
|
|
|
{
|
2012-06-29 18:47:14 +02:00
|
|
|
$bt = debug_backtrace();
|
2012-08-08 06:08:46 +02:00
|
|
|
|
2012-06-29 18:47:14 +02:00
|
|
|
$caller = array_shift($bt);
|
2012-08-08 06:08:46 +02:00
|
|
|
$file = basename($caller['file']);
|
|
|
|
$line = $caller['line'];
|
2012-06-29 18:47:14 +02:00
|
|
|
|
2012-08-08 06:08:46 +02:00
|
|
|
$caller = array_shift($bt);
|
|
|
|
$function = $caller['function'];
|
|
|
|
|
2011-08-15 22:40:24 +02:00
|
|
|
$logger = self::getLogger();
|
2012-08-08 06:08:46 +02:00
|
|
|
$logger->info("[$file : $function() : line $line] - ".self::toString($p_msg));
|
2011-08-15 22:40:24 +02:00
|
|
|
}
|
2011-12-02 22:22:54 +01:00
|
|
|
|
2012-08-08 06:08:46 +02:00
|
|
|
public static function debug($p_msg)
|
|
|
|
{
|
2012-06-29 18:47:14 +02:00
|
|
|
$bt = debug_backtrace();
|
2012-08-08 06:08:46 +02:00
|
|
|
|
2012-06-29 18:47:14 +02:00
|
|
|
$caller = array_shift($bt);
|
2012-08-08 06:08:46 +02:00
|
|
|
$file = basename($caller['file']);
|
|
|
|
$line = $caller['line'];
|
|
|
|
|
|
|
|
$caller = array_shift($bt);
|
|
|
|
$function = $caller['function'];
|
|
|
|
|
2012-06-29 18:47:14 +02:00
|
|
|
|
2012-08-08 06:08:46 +02:00
|
|
|
if (defined('APPLICATION_ENV') && APPLICATION_ENV == "development") {
|
2011-12-02 22:22:54 +01:00
|
|
|
$logger = self::getLogger();
|
2012-08-08 06:08:46 +02:00
|
|
|
$logger->debug("[$file : $function() : line $line] - ".self::toString($p_msg));
|
2011-12-02 22:22:54 +01:00
|
|
|
}
|
|
|
|
}
|
2011-04-20 06:46:03 +02:00
|
|
|
}
|