public function __call($method, $message) { $logger = ucfirst($method) . 'Logger'; if (array_key_exists($logger, self::$_loggers)) { if (is_array($message) && count($message) > 1) { $level = array_pop($message); } else { $level = 'debug'; } if (!isset(self::$_loggers[$logger])) { self::$_loggers[$logger] = new $logger(); } self::$_loggers[$logger]->log($level, $message); } else { parent::__call($method, $message); } }