File tree 1 file changed +26
-0
lines changed
Filter options
1 file changed +26
-0
lines changed
Original file line number Diff line number Diff line change @@ -164,6 +164,32 @@ If you use several handlers, you can also register a processor at the
164
164
handler level or at the channel level instead of registering it globally
165
165
(see the following sections).
166
166
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
+
167
193
Symfony's MonologBridge provides processors that can be registered inside your application.
168
194
169
195
:class: `Symfony\\ Bridge\\ Monolog\\ Processor\\ DebugProcessor `
You can’t perform that action at this time.
0 commit comments