Skip to content

Commit cdf3700

Browse files
committed
Logger: allow to pass the original REMOTE_ADDR by ENV variable for CLI use #7871
1 parent 8c4dad4 commit cdf3700

File tree

3 files changed

+4
-5
lines changed

3 files changed

+4
-5
lines changed

src/Log/EventCompleter.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ private function getEnvData(): array
4848
if (PHP_SAPI === 'cli') {
4949
global $argv;
5050
$request = $argv;
51-
$ip = 'script';
51+
$ip = !empty(getenv('REMOTE_ADDR')) ? getenv('REMOTE_ADDR') : 'script';
5252
$url = implode(' ', $argv);
5353
$referer = '';
5454
} else {

src/Repository/Traits/LogRepository.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public function registerOften(): bool
6868
private function failedOften(string $success, string $failed, int $maxFailureCount = 20): bool
6969
{
7070
if (PHP_SAPI === 'cli') {
71-
$ip = 'script';
71+
$ip = !empty(getenv('REMOTE_ADDR')) ? getenv('REMOTE_ADDR') : 'script';
7272
} else {
7373
$ip = $_SERVER['REMOTE_ADDR'] ?? '';
7474
}

tests/Log/EventCompleterTest.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,21 +40,20 @@ public function testProcess(): void
4040
->willReturn('my login');
4141

4242
CurrentUser::set($user);
43+
putenv('REMOTE_ADDR=127.0.0.1');
4344
$completed = new EventCompleter('https://example.com');
44-
4545
$actual = $completed->process([
4646
'message' => '',
4747
'extra' => [
4848
'errno' => 1,
4949
],
5050
]);
51-
5251
self::assertStringContainsString('Stacktrace:', $actual['message']);
5352
self::assertSame(123, $actual['creator_id']);
5453
self::assertSame('my login', $actual['login']);
5554
self::assertIsString($actual['url']);
5655
self::assertIsString($actual['referer']);
5756
self::assertIsString($actual['request']);
58-
self::assertSame('script', $actual['ip']);
57+
self::assertSame('127.0.0.1', $actual['ip']);
5958
}
6059
}

0 commit comments

Comments
 (0)