@@ -164,6 +164,32 @@ If you use several handlers, you can also register a processor at the
164164handler level or at the channel level instead of registering it globally
165165(see the following sections).
166166
167+ When registering a new processor, instead of adding the tag manually in your
168+ configuration files, you can use the ``#[AsMonologProcessor] `` attribute to
169+ apply it on the processor class::
170+
171+ // src/Logger/SessionRequestProcessor.php
172+ namespace App\Logger;
173+
174+ use Monolog\Attribute\AsMonologProcessor;
175+
176+ #[AsMonologProcessor]
177+ class SessionRequestProcessor
178+ {
179+ // ...
180+ }
181+
182+ The ``#[AsMonologProcessor] `` attribute takes these optional arguments:
183+
184+ * ``channel ``: the logging channel the processor should be pushed to;
185+ * ``handler ``: the handler the processor should be pushed to;
186+ * ``method ``: the method that processes the records (useful when applying
187+ the attribute to the entire class instead of a single method).
188+
189+ ..versionadded ::3.8
190+
191+ The ``#[AsMonologProcessor] `` attribute was introduced in MonologBundle 3.8.
192+
167193Symfony's MonologBridge provides processors that can be registered inside your application.
168194
169195:class: `Symfony\\ Bridge\\ Monolog\\ Processor\\ DebugProcessor `