This repository was archived by the owner on Jul 7, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change 2
2
3
3
namespace Myli \DatadogLogger ;
4
4
5
+ use Illuminate \Log \Logger ;
5
6
use Monolog \Formatter \JsonFormatter ;
6
- use Monolog \Logger ;
7
7
8
8
/**
9
9
* Class DataDogFormatter
@@ -25,6 +25,10 @@ class DataDogFormatter extends JsonFormatter
25
25
*/
26
26
public function __invoke (Logger $ logger )
27
27
{
28
+ /**
29
+ * @var \Monolog\Logger $logger We can assume it's a monolog logger since
30
+ * Laravel's Logger has _call function calling the logger directly
31
+ */
28
32
foreach ($ logger ->getHandlers () as $ handler ) {
29
33
$ handler ->setFormatter ($ this );
30
34
}
Original file line number Diff line number Diff line change @@ -49,8 +49,9 @@ public function testInvoke()
49
49
$ loggerMock = $ this ->createMock (Logger::class);
50
50
$ streamHandler = new StreamHandler ('foourl ' );
51
51
$ loggerMock ->method ('getHandlers ' )->willReturn ([$ streamHandler ]);
52
+ $ laravelLogger = new \Illuminate \Log \Logger ($ loggerMock );
52
53
$ dataDogFormatter = new \Myli \DatadogLogger \DataDogFormatter ();
53
- $ dataDogFormatter ->__invoke ($ loggerMock );
54
+ $ dataDogFormatter ->__invoke ($ laravelLogger );
54
55
self ::assertEquals (DataDogFormatter::class, get_class ($ streamHandler ->getFormatter ()));
55
56
}
56
57
You can’t perform that action at this time.
0 commit comments