source: vendor/monolog/monolog/src/Monolog/Attribute/AsMonologProcessor.php@ e3d4e0a

Last change on this file since e3d4e0a was e3d4e0a, checked in by Vlado 222039 <vlado.popovski@…>, 7 days ago

Upload project files

  • Property mode set to 100644
File size: 1.4 KB
Line 
1<?php declare(strict_types=1);
2
3/*
4 * This file is part of the Monolog package.
5 *
6 * (c) Jordi Boggiano <j.boggiano@seld.be>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11
12namespace Monolog\Attribute;
13
14/**
15 * A reusable attribute to help configure a class or a method as a processor.
16 *
17 * Using it offers no guarantee: it needs to be leveraged by a Monolog third-party consumer.
18 *
19 * Using it with the Monolog library only has no effect at all: processors should still be turned into a callable if
20 * needed and manually pushed to the loggers and to the processable handlers.
21 */
22#[\Attribute(\Attribute::TARGET_CLASS | \Attribute::TARGET_METHOD | \Attribute::IS_REPEATABLE)]
23class AsMonologProcessor
24{
25 /**
26 * @param string|null $channel The logging channel the processor should be pushed to.
27 * @param string|null $handler The handler the processor should be pushed to.
28 * @param string|null $method The method that processes the records (if the attribute is used at the class level).
29 * @param int|null $priority The priority of the processor so the order can be determined.
30 */
31 public function __construct(
32 public readonly ?string $channel = null,
33 public readonly ?string $handler = null,
34 public readonly ?string $method = null,
35 public readonly ?int $priority = null
36 ) {
37 }
38}
Note: See TracBrowser for help on using the repository browser.