예제 #1
0
 function __construct(Project $project)
 {
     parent::__construct($project);
     // Log requests to stderr
     $l = Logging\Log::getLogger('phlite.request');
     $h = new Logging\Handler\StreamHandler();
     $h->setFormatter(new ShortExceptionFormatter('{ip} — [{asctime}] {name} [{status}] — {verb} {path} {message} ({levelname})', '%a %b %d %Y %H:%M:%S', $project));
     $l->setLevel(Logging\Logger::INFO);
     $l->addHandler($h);
 }
예제 #2
0
 function log($context = array())
 {
     Log::getLogger('phlite.db')->debug($this, $context);
 }
예제 #3
0
 function __construct()
 {
     $this->logger = Log::getLogger('phlite.request');
 }
예제 #4
0
파일: Log.php 프로젝트: iHunt101/phlite
            $fmt = new Formatter($fs, $dfs);
            $hdlr->setFormatter($fmt);
            Log::$root->addHandler($hdlr);
            $level = @$config['level'];
            if (isset($level)) {
                Log::$root->setLevel($level);
            }
        }
    }
    static function getLogger($name = null)
    {
        if ($name) {
            return Logger::$manager->getLogger($name);
        } else {
            return static::$root;
        }
    }
    static function critical($msg, $context = array())
    {
        if (count(static::$root->handlers) == 0) {
            static::basicConfig();
        }
        Log::$root->critical($msg, $context);
    }
}
// This is the main file to be included when setting up the logging system.
// Setup the basic pieces
Log::$root = new RootLogger(Logger::WARNING);
Logger::$root = Log::$root;
Logger::$manager = new Manager(Logger::$root);
Manager::$loggerClass = __NAMESPACE__ . '\\Logger';