/** * 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]; }