You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/DependencyInjection/Configuration.php
+118Lines changed: 118 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -144,11 +144,16 @@ public function getConfigTreeBuilder() : TreeBuilder
144
144
->end()
145
145
->end()
146
146
->end()
147
+
->append($this->errorHandlersNode())
147
148
->append($this->exportersNode())
148
149
->arrayNode('tracer_provider')
149
150
->info('TracerProvider configuration. Defaults to void if omitted.')
150
151
->addDefaultsIfNotSet()
151
152
->children()
153
+
->scalarNode('error_handler')
154
+
->info('Name of an error_handler entry forwarded to the TracerProvider')
155
+
->defaultValue('default')
156
+
->end()
152
157
->arrayNode('sampler')
153
158
->info('Trace sampler configuration')
154
159
->addDefaultsIfNotSet()
@@ -176,6 +181,10 @@ public function getConfigTreeBuilder() : TreeBuilder
176
181
->info('MeterProvider configuration. Defaults to void if omitted.')
177
182
->addDefaultsIfNotSet()
178
183
->children()
184
+
->scalarNode('error_handler')
185
+
->info('Name of an error_handler entry forwarded to the MeterProvider')
186
+
->defaultValue('default')
187
+
->end()
179
188
->enumNode('temporality')
180
189
->info('Aggregation temporality')
181
190
->values(['cumulative', 'delta'])
@@ -188,6 +197,10 @@ public function getConfigTreeBuilder() : TreeBuilder
188
197
->info('LoggerProvider configuration. Defaults to void if omitted.')
189
198
->addDefaultsIfNotSet()
190
199
->children()
200
+
->scalarNode('error_handler')
201
+
->info('Name of an error_handler entry forwarded to the LoggerProvider')
202
+
->defaultValue('default')
203
+
->end()
191
204
->append($this->processorNode('log'))
192
205
->end()
193
206
->end()
@@ -385,6 +398,95 @@ public function getConfigTreeBuilder() : TreeBuilder
->info('Named error handler definitions referenced by providers, processors, and OTLP exporters via "error_handler:" fields. If "default" is omitted it is auto-created with type: error_log.')
414
+
->useAttributeAsKey('name')
415
+
->arrayPrototype()
416
+
->children()
417
+
->enumNode('type')
418
+
->values($supportedTypes)
419
+
->defaultValue('error_log')
420
+
->end()
421
+
->enumNode('message_type')
422
+
->info('error_log message type (only for type: error_log)')
423
+
->values($messageTypes)
424
+
->defaultValue('operating_system')
425
+
->end()
426
+
->booleanNode('expand_newlines')
427
+
->info('Emit one error_log() call per line (only for type: error_log)')
428
+
->defaultFalse()
429
+
->end()
430
+
->scalarNode('message_prefix')
431
+
->info('Prefix prepended to each formatted Throwable (error_log + stream)')
432
+
->defaultValue('[flow-telemetry]')
433
+
->end()
434
+
->scalarNode('destination')
435
+
->info('File path or php:// stream URI (required for type: stream)')
436
+
->defaultNull()
437
+
->end()
438
+
->integerNode('file_permissions')
439
+
->info('Permissions applied when creating new files (only for type: stream)')
440
+
->defaultValue(0644)
441
+
->min(0)
442
+
->max(0777)
443
+
->end()
444
+
->booleanNode('create_directories')
445
+
->info('Create parent directories of the destination if they do not exist (only for type: stream)')
446
+
->defaultTrue()
447
+
->end()
448
+
->scalarNode('ident')
449
+
->info('Syslog identity tag (syslog + udp_syslog)')
450
+
->defaultValue('flow-telemetry')
451
+
->end()
452
+
->enumNode('facility')
453
+
->info('Syslog facility (syslog + udp_syslog)')
454
+
->values($facilities)
455
+
->defaultValue('user')
456
+
->end()
457
+
->integerNode('log_opts')
458
+
->info('Bitmask of LOG_* options passed to openlog() (only for type: syslog)')
459
+
->defaultValue(\LOG_PID)
460
+
->end()
461
+
->enumNode('severity')
462
+
->info('Syslog severity (syslog + udp_syslog)')
463
+
->values($severities)
464
+
->defaultValue('error')
465
+
->end()
466
+
->scalarNode('host')
467
+
->info('Remote syslog host (required for type: udp_syslog)')
468
+
->defaultNull()
469
+
->end()
470
+
->integerNode('port')
471
+
->info('Remote syslog port (only for type: udp_syslog)')
472
+
->defaultValue(514)
473
+
->min(1)
474
+
->max(65535)
475
+
->end()
476
+
->arrayNode('handlers')
477
+
->info('Named error_handler entries fanned-out to (only for type: composite)')
478
+
->scalarPrototype()->end()
479
+
->end()
480
+
->scalarNode('service_id')
481
+
->info('Custom error handler service ID (only for type: service)')
0 commit comments