PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.12.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.12.1
5.12.1 5.12.0 5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / vendor / prefixed / symfony / monolog-bridge / Logger.php
matomo / app / vendor / prefixed / symfony / monolog-bridge Last commit date
Command 2 months ago Formatter 1 year ago Handler 2 months ago Messenger 2 years ago Processor 1 year ago LICENSE 2 years ago Logger.php 2 years ago README.md 2 years ago
Logger.php
93 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11 namespace Matomo\Dependencies\Symfony\Bridge\Monolog;
12
13 use Matomo\Dependencies\Monolog\Logger as BaseLogger;
14 use Matomo\Dependencies\Monolog\ResettableInterface;
15 use Matomo\Dependencies\Symfony\Component\HttpFoundation\Request;
16 use Matomo\Dependencies\Symfony\Component\HttpKernel\Log\DebugLoggerInterface;
17 use Matomo\Dependencies\Symfony\Contracts\Service\ResetInterface;
18 /**
19 * @author Fabien Potencier <fabien@symfony.com>
20 */
21 class Logger extends BaseLogger implements DebugLoggerInterface, ResetInterface
22 {
23 /**
24 * {@inheritdoc}
25 */
26 public function getLogs(?Request $request = null)
27 {
28 if ($logger = $this->getDebugLogger()) {
29 return $logger->getLogs($request);
30 }
31 return [];
32 }
33 /**
34 * {@inheritdoc}
35 */
36 public function countErrors(?Request $request = null)
37 {
38 if ($logger = $this->getDebugLogger()) {
39 return $logger->countErrors($request);
40 }
41 return 0;
42 }
43 /**
44 * {@inheritdoc}
45 */
46 public function clear()
47 {
48 if ($logger = $this->getDebugLogger()) {
49 $logger->clear();
50 }
51 }
52 /**
53 * {@inheritdoc}
54 */
55 public function reset() : void
56 {
57 $this->clear();
58 if ($this instanceof ResettableInterface) {
59 parent::reset();
60 }
61 }
62 public function removeDebugLogger()
63 {
64 foreach ($this->processors as $k => $processor) {
65 if ($processor instanceof DebugLoggerInterface) {
66 unset($this->processors[$k]);
67 }
68 }
69 foreach ($this->handlers as $k => $handler) {
70 if ($handler instanceof DebugLoggerInterface) {
71 unset($this->handlers[$k]);
72 }
73 }
74 }
75 /**
76 * Returns a DebugLoggerInterface instance if one is registered with this logger.
77 */
78 private function getDebugLogger() : ?DebugLoggerInterface
79 {
80 foreach ($this->processors as $processor) {
81 if ($processor instanceof DebugLoggerInterface) {
82 return $processor;
83 }
84 }
85 foreach ($this->handlers as $handler) {
86 if ($handler instanceof DebugLoggerInterface) {
87 return $handler;
88 }
89 }
90 return null;
91 }
92 }
93