friendship ended with social-app. php is my new best friend
1<?php declare(strict_types = 1);
2
3namespace Contributte\Logging;
4
5use Tracy\ILogger as TracyLogger;
6
7class UniversalLogger implements TracyLogger
8{
9
10 /** @var ILogger[] */
11 private $loggers = [];
12
13 public function addLogger(ILogger $logger): void
14 {
15 $this->loggers[] = $logger;
16 }
17
18
19 /**
20 * LOGGER ******************************************************************
21 */
22
23 /**
24 * @param mixed $message
25 * @param string $priority
26 */
27 public function log($message, $priority = self::INFO): void // phpcs:ignore
28 {
29 // Composite logger
30 foreach ($this->loggers as $logger) {
31 $logger->log($message, $priority);
32 }
33 }
34
35}