Skip to content

Commit 33634c6

Browse files
committed
fix(logs): use correct option name
1 parent 9b169cc commit 33634c6

File tree

13 files changed

+71
-13
lines changed

13 files changed

+71
-13
lines changed

phpstan-baseline.neon

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ parameters:
8686
path: src/DependencyInjection/SentryExtension.php
8787

8888
-
89-
message: "#^Cannot access offset 'before_send_logs' on mixed\\.$#"
89+
message: "#^Cannot access offset 'before_send_log' on mixed\\.$#"
9090
count: 1
9191
path: src/DependencyInjection/SentryExtension.php
9292

src/DependencyInjection/Configuration.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ public function getConfigTreeBuilder(): TreeBuilder
113113
->scalarNode('before_send_transaction')->end()
114114
->scalarNode('before_send_check_in')->end()
115115
->scalarNode('before_send_metrics')->end()
116-
->scalarNode('before_send_logs')->end()
116+
->scalarNode('before_send_log')->end()
117117
->variableNode('trace_propagation_targets')->end()
118118
->arrayNode('tags')
119119
->useAttributeAsKey('name')

src/DependencyInjection/SentryExtension.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,8 @@ private function registerConfiguration(ContainerBuilder $container, array $confi
124124
$options['before_send_metrics'] = new Reference($options['before_send_metrics']);
125125
}
126126

127-
if (isset($options['before_send_logs'])) {
128-
$options['before_send_logs'] = new Reference($options['before_send_logs']);
127+
if (isset($options['before_send_log'])) {
128+
$options['before_send_log'] = new Reference($options['before_send_log']);
129129
}
130130

131131
if (isset($options['before_breadcrumb'])) {
@@ -290,7 +290,7 @@ private function registerHttpClientTracingConfiguration(ContainerBuilder $contai
290290
}
291291

292292
/**
293-
* @param string[] $integrations
293+
* @param string[] $integrations
294294
* @param array<string, mixed> $config
295295
*
296296
* @return array<Reference|Definition>
@@ -322,12 +322,12 @@ private function configureRequestIntegration(array $integrations, bool $useDefau
322322

323323
/**
324324
* @param class-string<IntegrationInterface> $integrationClass
325-
* @param array<Reference|Definition> $integrations
325+
* @param array<Reference|Definition> $integrations
326326
*/
327327
private function isIntegrationEnabled(string $integrationClass, array $integrations): bool
328328
{
329329
foreach ($integrations as $integration) {
330-
if ($integration instanceof Reference && $integrationClass === (string) $integration) {
330+
if ($integration instanceof Reference && $integrationClass === (string)$integration) {
331331
return true;
332332
}
333333

src/Resources/config/schema/sentry-1.0.xsd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
<xsd:attribute name="before-send-transaction" type="xsd:string" />
5656
<xsd:attribute name="before-send-check-in" type="xsd:string" />
5757
<xsd:attribute name="before-send-metrics" type="xsd:string" />
58-
<xsd:attribute name="before-send-logs" type="xsd:string" />
58+
<xsd:attribute name="before-send-log" type="xsd:string" />
5959
<xsd:attribute name="error-types" type="xsd:string" />
6060
<xsd:attribute name="max-breadcrumbs" type="xsd:integer" />
6161
<xsd:attribute name="before-breadcrumb" type="xsd:string" />

tests/DependencyInjection/Fixtures/php/full.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
'before_send_transaction' => 'App\\Sentry\\BeforeSendTransactionCallback',
3434
'before_send_check_in' => 'App\\Sentry\\BeforeSendCheckInCallback',
3535
'before_send_metrics' => 'App\\Sentry\\BeforeSendMetricsCallback',
36-
'before_send_logs' => 'App\\Sentry\\BeforeSendLogsCallback',
36+
'before_send_log' => 'App\\Sentry\\BeforeSendLogsCallback',
3737
'trace_propagation_targets' => ['website.invalid'],
3838
'tags' => [
3939
'context' => 'development',

tests/DependencyInjection/Fixtures/xml/full.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
before-send-transaction="App\Sentry\BeforeSendTransactionCallback"
3131
before-send-check-in="App\Sentry\BeforeSendCheckInCallback"
3232
before-send-metrics="App\Sentry\BeforeSendMetricsCallback"
33-
before-send-logs="App\Sentry\BeforeSendLogsCallback"
33+
before-send-log="App\Sentry\BeforeSendLogsCallback"
3434
error-types="E_ALL"
3535
max-breadcrumbs="1"
3636
before-breadcrumb="App\Sentry\BeforeBreadcrumbCallback"

tests/DependencyInjection/Fixtures/yml/full.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ sentry:
3030
before_send_transaction: App\Sentry\BeforeSendTransactionCallback
3131
before_send_check_in: App\Sentry\BeforeSendCheckInCallback
3232
before_send_metrics: App\Sentry\BeforeSendMetricsCallback
33-
before_send_logs: App\Sentry\BeforeSendLogsCallback
33+
before_send_log: App\Sentry\BeforeSendLogsCallback
3434
trace_propagation_targets:
3535
- 'website.invalid'
3636
tags:

tests/DependencyInjection/SentryExtensionTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ public function testClientIsCreatedFromOptions(): void
229229
'before_send_transaction' => new Reference('App\\Sentry\\BeforeSendTransactionCallback'),
230230
'before_send_check_in' => new Reference('App\\Sentry\\BeforeSendCheckInCallback'),
231231
'before_send_metrics' => new Reference('App\\Sentry\\BeforeSendMetricsCallback'),
232-
'before_send_logs' => new Reference('App\\Sentry\\BeforeSendLogsCallback'),
232+
'before_send_log' => new Reference('App\\Sentry\\BeforeSendLogsCallback'),
233233
'trace_propagation_targets' => ['website.invalid'],
234234
'tags' => [
235235
'context' => 'development',
@@ -491,7 +491,7 @@ private function createContainerFromFixture(string $fixtureFile): ContainerBuild
491491

492492
/**
493493
* @param array<int, mixed> $methodCall
494-
* @param mixed[] $arguments
494+
* @param mixed[] $arguments
495495
*/
496496
private function assertDefinitionMethodCallAt(array $methodCall, string $method, array $arguments): void
497497
{
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
3+
namespace Sentry\SentryBundle\Tests\End2End\App\Callback;
4+
5+
use Sentry\Logs\Log;
6+
7+
class BeforeSendLogCallback
8+
{
9+
10+
public function getCallback(): callable
11+
{
12+
return function (Log $log): ?Log {
13+
if ($log->getBody() === "before_send_log") {
14+
return null;
15+
}
16+
return $log;
17+
};
18+
}
19+
20+
}

tests/End2End/App/Controller/LoggingController.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,13 @@ public function loggingWithError()
4343
$this->logger->error('About to crash');
4444
throw new \RuntimeException('Crash');
4545
}
46+
47+
public function beforeSendLog()
48+
{
49+
$this->logger->warning("warn 1");
50+
$this->logger->error("before_send_log");
51+
$this->logger->warning("warn 2");
52+
53+
return new Response();
54+
}
4655
}

0 commit comments

Comments
 (0)