Skip to content

Commit e7226d1

Browse files
committed
Log the URL we send a request to
1 parent bbeb53e commit e7226d1

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

src/LoggerMiddleware.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,13 @@ public function pre(
5353
$ignoreHeaders
5454
);
5555

56+
if (!isset($options[self::class][Options::URL_LEVEL])) {
57+
return resolve($request);
58+
}
59+
60+
$message = 'Requesting: ' . $this->context[$transactionId][self::REQUEST]['uri'];
61+
$this->logger->log($options[self::class][Options::URL_LEVEL], $message, $this->context[$transactionId]);
62+
5663
return resolve($request);
5764
}
5865

src/Options.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@ final class Options
77
const IGNORE_HEADERS = 'ignore_headers';
88
const LEVEL = 'level';
99
const ERROR_LEVEL = 'error_level';
10+
const URL_LEVEL = 'url_level';
1011
}

tests/LoggerMiddlewareTest.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ public function testLog()
5050
LoggerMiddleware::class => [
5151
Options::LEVEL => LogLevel::DEBUG,
5252
Options::ERROR_LEVEL => LogLevel::ERROR,
53+
Options::URL_LEVEL => LogLevel::DEBUG,
5354
Options::IGNORE_HEADERS => [
5455
'X-Ignore-Request',
5556
'X-Ignore-Response',
@@ -76,6 +77,21 @@ public function testLog()
7677
);
7778

7879
$logger = $this->prophesize(LoggerInterface::class);
80+
$logger->log(
81+
LogLevel::DEBUG,
82+
'Requesting: https://example.com/',
83+
[
84+
'request' => [
85+
'method' => 'GET',
86+
'uri' => 'https://example.com/',
87+
'protocol_version' => '1.1',
88+
'headers' => [
89+
'Host' => ['example.com'],
90+
'X-Foo' => ['bar'],
91+
],
92+
],
93+
]
94+
)->shouldBeCalled();
7995
$logger->log(
8096
LogLevel::DEBUG,
8197
'Request abc completed.',

0 commit comments

Comments
 (0)