Example #1
0
 /**
  * factory Logger by channel
  *
  * @param $channel
  * @return \Flywheel\Log\Logger
  */
 public static function factory($channel)
 {
     if (!isset(self::$_instances[$channel])) {
         $logger = new self($channel);
         $loggerConfig = ConfigHandler::get('logger');
         $path = $loggerConfig['path'];
         $debug = $loggerConfig['debug'] ? $loggerConfig['debug'] : Logger::INFO;
         $filePath = $path . strtolower($channel);
         $logger->pushHandler(new RotatingFileHandler($filePath, 60, $debug));
         $logger->pushProcessor(array(__CLASS__, 'errorHandle'));
         self::$_instances[$channel] = $logger;
     }
     return self::$_instances[$channel];
 }