Ubiquity  2.0.3
php rapid development framework
Logger.php
Go to the documentation of this file.
1 <?php
2 
3 namespace Ubiquity\log;
4 
5 abstract class Logger {
9  private static $instance;
10  private static $test;
11 
12  private static function createLogger(&$config){
13  self::$instance=null;
14  }
15 
16  public static function init(&$config) {
17  if(self::$test=isset($config["logger"]) && $config["logger"]){
18  self::createLogger($config);
19  }
20  }
21 
22  public static function log($id, $message,$code=0) {
23  if (self::$test)
24  self::$instance->_log($id, $message, $code) ;
25  }
26 
27  public static function warn($id, $message,$code=0) {
28  if (self::$test)
29  self::$instance->_warn($id, $message, $code) ;
30  }
31 
32  public static function error($id, $message,$code=0) {
33  if (self::$test)
34  self::$instance->_error($id, $message, $code) ;
35  }
36 
37  abstract public function _log($id,$message,$code);
38  abstract public function _warn($id,$message,$code);
39  abstract public function _error($id,$message,$code);
40 }
static error($id, $message, $code=0)
Definition: Logger.php:32
static createLogger(&$config)
Definition: Logger.php:12
_log($id, $message, $code)
static init(&$config)
Definition: Logger.php:16
_warn($id, $message, $code)
_error($id, $message, $code)
static log($id, $message, $code=0)
Definition: Logger.php:22
static warn($id, $message, $code=0)
Definition: Logger.php:27
static $instance
Definition: Logger.php:9