File tree Expand file tree Collapse file tree 5 files changed +17
-14
lines changed
src/Symfony/Component/HttpKernel Expand file tree Collapse file tree 5 files changed +17
-14
lines changed Original file line number Diff line number Diff line change 11
11
12
12
namespace Symfony \Component \HttpKernel \Attribute ;
13
13
14
+ use Psr \Log \LogLevel ;
15
+
14
16
/**
15
17
* @author Dejan Angelov <angelovdejan@protonmail.com>
16
18
*/
17
19
#[\Attribute(\Attribute::TARGET_CLASS )]
18
- final class LogLevel
20
+ final class WithLogLevel
19
21
{
20
22
/**
21
- * @param \Psr\Log\ LogLevel::* $level
23
+ * @param LogLevel::* $level
22
24
*/
23
25
public function __construct (public readonly string $ level )
24
26
{
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ CHANGELOG
8
8
* ` FileProfilerStorage ` removes profiles automatically after two days
9
9
* Add ` #[HttpStatus] ` for defining status codes for exceptions
10
10
* Use an instance of ` Psr\Clock\ClockInterface ` to generate the current date time in ` DateTimeValueResolver `
11
- * Add ` #[LogLevel ] ` for defining log levels for exceptions
11
+ * Add ` #[WithLogLevel ] ` for defining log levels for exceptions
12
12
13
13
6.2
14
14
---
Original file line number Diff line number Diff line change 17
17
use Symfony \Component \EventDispatcher \EventSubscriberInterface ;
18
18
use Symfony \Component \HttpFoundation \Request ;
19
19
use Symfony \Component \HttpKernel \Attribute \HttpStatus ;
20
- use Symfony \Component \HttpKernel \Attribute \LogLevel ;
20
+ use Symfony \Component \HttpKernel \Attribute \WithLogLevel ;
21
21
use Symfony \Component \HttpKernel \Event \ControllerArgumentsEvent ;
22
22
use Symfony \Component \HttpKernel \Event \ExceptionEvent ;
23
23
use Symfony \Component \HttpKernel \Event \ResponseEvent ;
@@ -185,10 +185,10 @@ private function resolveLogLevel(\Throwable $throwable): string
185
185
}
186
186
}
187
187
188
- $ attributes = (new \ReflectionClass ($ throwable ))->getAttributes (LogLevel ::class);
188
+ $ attributes = (new \ReflectionClass ($ throwable ))->getAttributes (WithLogLevel ::class);
189
189
190
190
if ($ attributes ) {
191
- /** @var LogLevel $instance */
191
+ /** @var WithLogLevel $instance */
192
192
$ instance = $ attributes [0 ]->newInstance ();
193
193
194
194
return $ instance ->level ;
Original file line number Diff line number Diff line change 12
12
namespace Symfony \Component \HttpKernel \Tests \Attribute ;
13
13
14
14
use PHPUnit \Framework \TestCase ;
15
- use Psr \Log \LogLevel as PsrLogLevel ;
16
- use Symfony \Component \HttpKernel \Attribute \LogLevel ;
15
+ use Psr \Log \LogLevel ;
16
+ use Symfony \Component \HttpKernel \Attribute \WithLogLevel ;
17
17
18
18
/**
19
19
* @author Dejan Angelov <angelovdejan@protonmail.com>
20
20
*/
21
- class LogLevelTest extends TestCase
21
+ class WithLogLevelTest extends TestCase
22
22
{
23
23
public function testWithValidLogLevel ()
24
24
{
25
- $ logLevel = PsrLogLevel ::NOTICE ;
25
+ $ logLevel = LogLevel ::NOTICE ;
26
26
27
- $ attribute = new LogLevel ($ logLevel );
27
+ $ attribute = new WithLogLevel ($ logLevel );
28
28
29
29
$ this ->assertSame ($ logLevel , $ attribute ->level );
30
30
}
@@ -34,6 +34,6 @@ public function testWithInvalidLogLevel()
34
34
$ this ->expectException (\InvalidArgumentException::class);
35
35
$ this ->expectExceptionMessage ('Invalid log level "invalid". ' );
36
36
37
- new LogLevel ('invalid ' );
37
+ new WithLogLevel ('invalid ' );
38
38
}
39
39
}
Original file line number Diff line number Diff line change 13
13
14
14
use PHPUnit \Framework \TestCase ;
15
15
use Psr \Log \LoggerInterface ;
16
+ use Psr \Log \LogLevel ;
16
17
use Symfony \Component \ErrorHandler \Exception \FlattenException ;
17
18
use Symfony \Component \EventDispatcher \EventDispatcher ;
18
19
use Symfony \Component \HttpFoundation \Request ;
19
20
use Symfony \Component \HttpFoundation \Response ;
20
21
use Symfony \Component \HttpKernel \Attribute \HttpStatus ;
21
- use Symfony \Component \HttpKernel \Attribute \LogLevel ;
22
+ use Symfony \Component \HttpKernel \Attribute \WithLogLevel ;
22
23
use Symfony \Component \HttpKernel \Controller \ArgumentResolver ;
23
24
use Symfony \Component \HttpKernel \Event \ControllerArgumentsEvent ;
24
25
use Symfony \Component \HttpKernel \Event \ExceptionEvent ;
@@ -348,7 +349,7 @@ class WithGeneralAttribute extends \Exception
348
349
{
349
350
}
350
351
351
- #[LogLevel(\ Psr \ Log \ LogLevel::WARNING )]
352
+ #[WithLogLevel( LogLevel::WARNING )]
352
353
class WarningWithLogLevelAttribute extends \Exception
353
354
{
354
355
}
You can’t perform that action at this time.
0 commit comments