File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -164,6 +164,30 @@ 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 take full advantage of the ``#[AsMonologProcessor] ``
169+ attribute by using it one the processor class::
170+
171+ // src/Logger/SessionRequestProcessor.php
172+ namespace App\Logger;
173+
174+ use Monolog\Attribute\AsMonologProcessor;
175+ // ...
176+
177+ #[AsMonologProcessor]
178+ class SessionRequestProcessor
179+ {
180+ // ...
181+ }
182+
183+ The ``#[AsMonologProcessor] `` attribute takes 3 optional arguments:
184+
185+ * ``channel ``: the logging channel the processor should be pushed to
186+ * ``handler ``: the handler the processor should be pushed to
187+ * ``method ``: the method that processes the records (if the attribute is used
188+ at the class level). Indeed, the attribute can also be used directly
189+ on a class method.
190+
167191Symfony's MonologBridge provides processors that can be registered inside your application.
168192
169193:class: `Symfony\\ Bridge\\ Monolog\\ Processor\\ DebugProcessor `
You can’t perform that action at this time.
0 commit comments