diff --git a/docs/platforms/php/common/logs/index.mdx b/docs/platforms/php/common/logs/index.mdx
index 9f784b6000852..48a454e33fc11 100644
--- a/docs/platforms/php/common/logs/index.mdx
+++ b/docs/platforms/php/common/logs/index.mdx
@@ -7,12 +7,6 @@ sidebar_order: 5600
With Sentry Structured Logs, you can send text-based log information from your applications to Sentry. Once in Sentry, these logs can be viewed alongside relevant errors, searched by text-string, or searched using their individual attributes.
-
-
-Let us know what you would like to see on GitHub: [Symfony Logs](https://github.com/getsentry/sentry-symfony/issues/925).
-
-
-
## Requirements
diff --git a/docs/platforms/php/guides/symfony/configuration/symfony-options.mdx b/docs/platforms/php/guides/symfony/configuration/symfony-options.mdx
index 1a6c86d061953..439c9abefc474 100644
--- a/docs/platforms/php/guides/symfony/configuration/symfony-options.mdx
+++ b/docs/platforms/php/guides/symfony/configuration/symfony-options.mdx
@@ -37,6 +37,8 @@ sentry:
- "Symfony\\Component\\HttpKernel\\Exception\\BadRequestHttpException"
ignore_transactions:
- "GET /health"
+ enable_logs: true
+ before_send_log: "sentry.callback.before_send_log"
before_send: "sentry.callback.before_send"
before_send_transaction: "sentry.callback.before_send_transaction"
trace_propagation_targets:
diff --git a/docs/product/explore/logs/getting-started/index.mdx b/docs/product/explore/logs/getting-started/index.mdx
index 15a6aaa0b334e..a157756bd0d9b 100644
--- a/docs/product/explore/logs/getting-started/index.mdx
+++ b/docs/product/explore/logs/getting-started/index.mdx
@@ -215,6 +215,11 @@ To set up Sentry Logs, use the links below for supported SDKs. After it's been s
### PHP
-
+-
-
--
-
+
+
+
+
+
+
+
+
diff --git a/platform-includes/logs/options/php.symfony.mdx b/platform-includes/logs/options/php.symfony.mdx
new file mode 100644
index 0000000000000..2d00e586450b6
--- /dev/null
+++ b/platform-includes/logs/options/php.symfony.mdx
@@ -0,0 +1,45 @@
+#### before_send_log
+
+To filter logs, or update them before they are sent to Sentry, you can use the `before_send_log` option.
+
+```yaml {filename:config/packages/sentry.yaml}
+sentry:
+ options:
+ before_send_log: "sentry.callback.before_send_log"
+
+services:
+ sentry.callback.before_send_log:
+ class: 'App\Service\Sentry'
+ factory: ['@App\Service\Sentry', 'getBeforeSendLog']
+```
+
+The service needed for the `before_send_log` option can be implemented as follows:
+
+```php {filename:src/Service/Sentry.php}
+getLevel() === \Sentry\Logs\LogLevel::info()) {
+ // Filter out all info logs
+ return null;
+ }
+
+ return $log;
+ };
+ }
+}
+```
+
+
+
+ Learn more in [Callables in Symfony Options](/platforms/php/guides/symfony/configuration/symfony-options/#callables).
+
+
+
+The `before_send_log` function receives a log object, and should return the log object if you want it to be sent to Sentry, or `null` if you want to discard it.
diff --git a/platform-includes/logs/requirements/php.symfony.mdx b/platform-includes/logs/requirements/php.symfony.mdx
new file mode 100644
index 0000000000000..7cf6177fb8c30
--- /dev/null
+++ b/platform-includes/logs/requirements/php.symfony.mdx
@@ -0,0 +1 @@
+Logs for Symfony are supported in Sentry Symfony SDK version `5.4.0` and above.
diff --git a/platform-includes/logs/setup/php.symfony.mdx b/platform-includes/logs/setup/php.symfony.mdx
new file mode 100644
index 0000000000000..fbcb13a02812e
--- /dev/null
+++ b/platform-includes/logs/setup/php.symfony.mdx
@@ -0,0 +1,26 @@
+To configure Sentry logging, you need to add the Monolog handler to your configuration:
+
+```yaml {filename: config/packages/monolog.yaml}
+monolog:
+ handlers:
+ sentry_logs:
+ type: service
+ id: Sentry\SentryBundle\Monolog\LogsHandler
+```
+
+Configure the service and choose a minimum log level:
+
+```yaml {filename: config/packages/sentry.yaml}
+services:
+ Sentry\SentryBundle\Monolog\LogsHandler:
+ arguments:
+ - !php/const Monolog\Logger::INFO
+```
+
+Enable the logs option:
+
+```yaml {filename: config/packages/sentry.yaml}
+sentry:
+ options:
+ enable_logs: true
+```
diff --git a/platform-includes/logs/usage/php.symfony.mdx b/platform-includes/logs/usage/php.symfony.mdx
new file mode 100644
index 0000000000000..b31ee3f5acb9f
--- /dev/null
+++ b/platform-includes/logs/usage/php.symfony.mdx
@@ -0,0 +1,17 @@
+Once you have configured the Sentry log handler, you can use your regular `LoggerInterface`. It will send logs to Sentry:
+
+```php
+$this->logger->info("This is an info message");
+$this->logger->warning('User {id} failed to login.', ['id' => $user->id]);
+$this->logger->error("This is an error message");
+```
+
+You can pass additional attributes directly to the logging functions. These properties will be sent to Sentry, and can be searched from within the Logs UI, and even added to the Logs views as a dedicated column.
+
+```php
+$this->logger->error('Something went wrong', [
+ 'user_id' => $userId,
+ 'action' => 'update_profile',
+ 'additional_data' => $data,
+]);
+```