Skip to content

Commit 617d03e

Browse files
authored
fix(logs): use correct option name (#941)
1 parent 9b169cc commit 617d03e

File tree

13 files changed

+68
-9
lines changed

13 files changed

+68
-9
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: 2 additions & 2 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'])) {

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: 1 addition & 1 deletion
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',
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Sentry\SentryBundle\Tests\End2End\App\Callback;
6+
7+
use Sentry\Logs\Log;
8+
9+
class BeforeSendLogCallback
10+
{
11+
public function getCallback(): callable
12+
{
13+
return function (Log $log): ?Log {
14+
if ('before_send_log' === $log->getBody()) {
15+
return null;
16+
}
17+
18+
return $log;
19+
};
20+
}
21+
}

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)