- }
-
- /**
- * Add a logger
- *
- * @param Logger $logger Logger object to register
- * @param array|string $types Single notification type or array of such
- * types. "*" means "register for all types".
- *
- * @return self
- */
- public function addLogger(Logger $logger, $types)
- {
- if ($types == '*') {
- $types = array_keys($this->logger);
- }
- $types = (array)$types;
-
- foreach ($types as $type) {
- if (!isset($this->logger[$type])) {
- throw new \Exception('Unknown log type: ' . $type);
- }
- $this->logger[$type][] = $logger;
- }