diff --git a/examples/kitchen-sink.yaml b/examples/kitchen-sink.yaml index ed65b3b3..a7dd4c40 100644 --- a/examples/kitchen-sink.yaml +++ b/examples/kitchen-sink.yaml @@ -180,6 +180,7 @@ logger_provider: # Configure the default logger config used there is no matching entry in .logger_configurator/development.loggers. default_config: # Configure if the logger is enabled or not. + # If omitted or null, false is used. disabled: true # Configure loggers. loggers: @@ -191,7 +192,17 @@ logger_provider: # The logger config. config: # Configure if the logger is enabled or not. + # If omitted or null, false is used. disabled: false + # Configure severity filtering. + # Log records with an non-zero (i.e. unspecified) severity number which is less than minimum_severity are not processed. + # Values include: TRACE, TRACE2, TRACE3, TRACE4, DEBUG, DEBUG2, DEBUG3, DEBUG4, INFO, INFO2, INFO3, INFO4, WARN, WARN2, WARN3, WARN4, ERROR, ERROR2, ERROR3, ERROR4, FATAL, FATAL2, FATAL3, FATAL4. + # If omitted or null, severity filtering is not applied. + minimum_severity: INFO + # Configure trace based filtering. + # If true, log records associated with unsampled trace contexts traces are not processed. If false, or if a log record is not associated with a trace context, trace based filtering is not applied. + # If omitted or null, trace based filtering is not applied. + trace_based: true # Configure meter provider. # If omitted, a noop meter provider is used. meter_provider: diff --git a/schema-docs.md b/schema-docs.md index 675335b8..5a8aed65 100644 --- a/schema-docs.md +++ b/schema-docs.md @@ -1659,7 +1659,9 @@ Usages: | Property | Type | Required? | Constraints | Description | |---|---|---|---|---| -| `disabled` | `boolean` | `false` | No constraints. | Configure if the logger is enabled or not. | +| `disabled` | one of:
* `boolean`
* `null`
| `false` | No constraints. | Configure if the logger is enabled or not.
If omitted or null, false is used.
| +| `minimum_severity` | [`ExperimentalSeverityNumber`](#experimentalseveritynumber) | `false` | No constraints. | Configure severity filtering.
Log records with an non-zero (i.e. unspecified) severity number which is less than minimum_severity are not processed.
Values include: TRACE, TRACE2, TRACE3, TRACE4, DEBUG, DEBUG2, DEBUG3, DEBUG4, INFO, INFO2, INFO3, INFO4, WARN, WARN2, WARN3, WARN4, ERROR, ERROR2, ERROR3, ERROR4, FATAL, FATAL2, FATAL3, FATAL4.
If omitted or null, severity filtering is not applied.
| +| `trace_based` | one of:
* `boolean`
* `null`
| `false` | No constraints. | Configure trace based filtering.
If true, log records associated with unsampled trace contexts traces are not processed. If false, or if a log record is not associated with a trace context, trace based filtering is not applied.
If omitted or null, trace based filtering is not applied.
|
Language support status @@ -1667,6 +1669,8 @@ Usages: | Property | [cpp](#cpp) | [go](#go) | [java](#java) | [js](#js) | |---|---|---|---|---| | `disabled` | not_implemented | unknown | supported | unknown | +| `minimum_severity` | not_implemented | unknown | not_implemented | unknown | +| `trace_based` | not_implemented | unknown | not_implemented | unknown |
Constraints: @@ -1690,7 +1694,17 @@ Usages: "properties": { "disabled": { "type": [ - "boolean" + "boolean", + "null" + ] + }, + "minimum_severity": { + "$ref": "#/$defs/ExperimentalSeverityNumber" + }, + "trace_based": { + "type": [ + "boolean", + "null" ] } } @@ -2435,6 +2449,115 @@ Usages: } +## ExperimentalSeverityNumber + +> [!WARNING] +> This type is [experimental](README.md#experimental-features). + +This is a enum type. + +| Value | Description | +|---|---| +| `DEBUG` | DEBUG, severity number 5. | +| `DEBUG2` | DEBUG2, severity number 6. | +| `DEBUG3` | DEBUG3, severity number 7. | +| `DEBUG4` | DEBUG4, severity number 8. | +| `ERROR` | ERROR, severity number 17. | +| `ERROR2` | ERROR2, severity number 18. | +| `ERROR3` | ERROR3, severity number 19. | +| `ERROR4` | ERROR4, severity number 20. | +| `FATAL` | FATAL, severity number 21. | +| `FATAL2` | FATAL2, severity number 22. | +| `FATAL3` | FATAL3, severity number 23. | +| `FATAL4` | FATAL4, severity number 24. | +| `INFO` | INFO, severity number 9. | +| `INFO2` | INFO2, severity number 10. | +| `INFO3` | INFO3, severity number 11. | +| `INFO4` | INFO4, severity number 12. | +| `TRACE` | TRACE, severity number 1. | +| `TRACE2` | TRACE2, severity number 2. | +| `TRACE3` | TRACE3, severity number 3. | +| `TRACE4` | TRACE4, severity number 4. | +| `WARN` | WARN, severity number 13. | +| `WARN2` | WARN2, severity number 14. | +| `WARN3` | WARN3, severity number 15. | +| `WARN4` | WARN4, severity number 16. | + +
+Language support status + +| Value | [cpp](#cpp) | [go](#go) | [java](#java) | [js](#js) | +|---|---|---|---|---| +| `DEBUG` | unknown | unknown | unknown | unknown | +| `DEBUG2` | unknown | unknown | unknown | unknown | +| `DEBUG3` | unknown | unknown | unknown | unknown | +| `DEBUG4` | unknown | unknown | unknown | unknown | +| `ERROR` | unknown | unknown | unknown | unknown | +| `ERROR2` | unknown | unknown | unknown | unknown | +| `ERROR3` | unknown | unknown | unknown | unknown | +| `ERROR4` | unknown | unknown | unknown | unknown | +| `FATAL` | unknown | unknown | unknown | unknown | +| `FATAL2` | unknown | unknown | unknown | unknown | +| `FATAL3` | unknown | unknown | unknown | unknown | +| `FATAL4` | unknown | unknown | unknown | unknown | +| `INFO` | unknown | unknown | unknown | unknown | +| `INFO2` | unknown | unknown | unknown | unknown | +| `INFO3` | unknown | unknown | unknown | unknown | +| `INFO4` | unknown | unknown | unknown | unknown | +| `TRACE` | unknown | unknown | unknown | unknown | +| `TRACE2` | unknown | unknown | unknown | unknown | +| `TRACE3` | unknown | unknown | unknown | unknown | +| `TRACE4` | unknown | unknown | unknown | unknown | +| `WARN` | unknown | unknown | unknown | unknown | +| `WARN2` | unknown | unknown | unknown | unknown | +| `WARN3` | unknown | unknown | unknown | unknown | +| `WARN4` | unknown | unknown | unknown | unknown | +
+ +No constraints. + +Usages: + +* [`ExperimentalLoggerConfig.minimum_severity`](#experimentalloggerconfig) + +
+JSON Schema + +[JSON Schema Source File](./schema/logger_provider.json) +
{
+  "type": [
+    "string",
+    "null"
+  ],
+  "enum": [
+    "TRACE",
+    "TRACE2",
+    "TRACE3",
+    "TRACE4",
+    "DEBUG",
+    "DEBUG2",
+    "DEBUG3",
+    "DEBUG4",
+    "INFO",
+    "INFO2",
+    "INFO3",
+    "INFO4",
+    "WARN",
+    "WARN2",
+    "WARN3",
+    "WARN4",
+    "ERROR",
+    "ERROR2",
+    "ERROR3",
+    "ERROR4",
+    "FATAL",
+    "FATAL2",
+    "FATAL3",
+    "FATAL4"
+  ]
+}
+
+ ## ExperimentalTracerConfig > [!WARNING] @@ -3214,10 +3337,52 @@ Usages: "properties": { "disabled": { "type": [ - "boolean" + "boolean", + "null" + ] + }, + "minimum_severity": { + "$ref": "#/$defs/ExperimentalSeverityNumber" + }, + "trace_based": { + "type": [ + "boolean", + "null" ] } } + }, + "ExperimentalSeverityNumber": { + "type": [ + "string", + "null" + ], + "enum": [ + "TRACE", + "TRACE2", + "TRACE3", + "TRACE4", + "DEBUG", + "DEBUG2", + "DEBUG3", + "DEBUG4", + "INFO", + "INFO2", + "INFO3", + "INFO4", + "WARN", + "WARN2", + "WARN3", + "WARN4", + "ERROR", + "ERROR2", + "ERROR3", + "ERROR4", + "FATAL", + "FATAL2", + "FATAL3", + "FATAL4" + ] } } } @@ -6782,7 +6947,7 @@ Latest supported file format: `1.0.0-rc.2` | [`ExperimentalInstrumentation`](#experimentalinstrumentation) | not_applicable | | * `cpp`: not_applicable
* `dotnet`: not_applicable
* `erlang`: not_applicable
* `general`: not_applicable
* `go`: not_applicable
* `java`: not_applicable
* `js`: not_applicable
* `php`: not_applicable
* `python`: not_applicable
* `ruby`: not_applicable
* `rust`: not_applicable
* `swift`: not_applicable
| | [`ExperimentalJaegerRemoteSampler`](#experimentaljaegerremotesampler) | not_implemented | | * `endpoint`: not_implemented
* `initial_sampler`: not_implemented
* `interval`: not_implemented
| | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | not_applicable | | | -| [`ExperimentalLoggerConfig`](#experimentalloggerconfig) | not_implemented | | * `disabled`: not_implemented
| +| [`ExperimentalLoggerConfig`](#experimentalloggerconfig) | not_implemented | | * `disabled`: not_implemented
* `minimum_severity`: not_implemented
* `trace_based`: not_implemented
| | [`ExperimentalLoggerConfigurator`](#experimentalloggerconfigurator) | not_implemented | | * `default_config`: not_implemented
* `loggers`: not_implemented
| | [`ExperimentalLoggerMatcherAndConfig`](#experimentalloggermatcherandconfig) | not_implemented | | * `config`: not_implemented
* `name`: not_implemented
| | [`ExperimentalMeterConfig`](#experimentalmeterconfig) | not_implemented | | * `disabled`: not_implemented
| @@ -6798,6 +6963,7 @@ Latest supported file format: `1.0.0-rc.2` | [`ExperimentalResourceDetection`](#experimentalresourcedetection) | not_implemented | | * `attributes`: not_implemented
* `detectors`: not_implemented
| | [`ExperimentalResourceDetector`](#experimentalresourcedetector) | not_implemented | | * `container`: not_implemented
* `host`: not_implemented
* `process`: not_implemented
* `service`: not_implemented
| | [`ExperimentalServiceResourceDetector`](#experimentalserviceresourcedetector) | not_implemented | | | +| [`ExperimentalSeverityNumber`](#experimentalseveritynumber) | unknown | | * `DEBUG`: unknown
* `DEBUG2`: unknown
* `DEBUG3`: unknown
* `DEBUG4`: unknown
* `ERROR`: unknown
* `ERROR2`: unknown
* `ERROR3`: unknown
* `ERROR4`: unknown
* `FATAL`: unknown
* `FATAL2`: unknown
* `FATAL3`: unknown
* `FATAL4`: unknown
* `INFO`: unknown
* `INFO2`: unknown
* `INFO3`: unknown
* `INFO4`: unknown
* `TRACE`: unknown
* `TRACE2`: unknown
* `TRACE3`: unknown
* `TRACE4`: unknown
* `WARN`: unknown
* `WARN2`: unknown
* `WARN3`: unknown
* `WARN4`: unknown
| | [`ExperimentalTracerConfig`](#experimentaltracerconfig) | not_implemented | | * `disabled`: not_implemented
| | [`ExperimentalTracerConfigurator`](#experimentaltracerconfigurator) | not_implemented | | * `default_config`: not_implemented
* `tracers`: not_implemented
| | [`ExperimentalTracerMatcherAndConfig`](#experimentaltracermatcherandconfig) | not_implemented | | * `config`: not_implemented
* `name`: not_implemented
| @@ -6888,7 +7054,7 @@ Latest supported file format: `0.3.0` | [`ExperimentalInstrumentation`](#experimentalinstrumentation) | unknown | | * `cpp`: unknown
* `dotnet`: unknown
* `erlang`: unknown
* `general`: unknown
* `go`: unknown
* `java`: unknown
* `js`: unknown
* `php`: unknown
* `python`: unknown
* `ruby`: unknown
* `rust`: unknown
* `swift`: unknown
| | [`ExperimentalJaegerRemoteSampler`](#experimentaljaegerremotesampler) | unknown | | * `endpoint`: unknown
* `initial_sampler`: unknown
* `interval`: unknown
| | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | unknown | | | -| [`ExperimentalLoggerConfig`](#experimentalloggerconfig) | unknown | | * `disabled`: unknown
| +| [`ExperimentalLoggerConfig`](#experimentalloggerconfig) | unknown | | * `disabled`: unknown
* `minimum_severity`: unknown
* `trace_based`: unknown
| | [`ExperimentalLoggerConfigurator`](#experimentalloggerconfigurator) | unknown | | * `default_config`: unknown
* `loggers`: unknown
| | [`ExperimentalLoggerMatcherAndConfig`](#experimentalloggermatcherandconfig) | unknown | | * `config`: unknown
* `name`: unknown
| | [`ExperimentalMeterConfig`](#experimentalmeterconfig) | unknown | | * `disabled`: unknown
| @@ -6904,6 +7070,7 @@ Latest supported file format: `0.3.0` | [`ExperimentalResourceDetection`](#experimentalresourcedetection) | unknown | | * `attributes`: unknown
* `detectors`: unknown
| | [`ExperimentalResourceDetector`](#experimentalresourcedetector) | unknown | | * `container`: unknown
* `host`: unknown
* `process`: unknown
* `service`: unknown
| | [`ExperimentalServiceResourceDetector`](#experimentalserviceresourcedetector) | unknown | | | +| [`ExperimentalSeverityNumber`](#experimentalseveritynumber) | unknown | | * `DEBUG`: unknown
* `DEBUG2`: unknown
* `DEBUG3`: unknown
* `DEBUG4`: unknown
* `ERROR`: unknown
* `ERROR2`: unknown
* `ERROR3`: unknown
* `ERROR4`: unknown
* `FATAL`: unknown
* `FATAL2`: unknown
* `FATAL3`: unknown
* `FATAL4`: unknown
* `INFO`: unknown
* `INFO2`: unknown
* `INFO3`: unknown
* `INFO4`: unknown
* `TRACE`: unknown
* `TRACE2`: unknown
* `TRACE3`: unknown
* `TRACE4`: unknown
* `WARN`: unknown
* `WARN2`: unknown
* `WARN3`: unknown
* `WARN4`: unknown
| | [`ExperimentalTracerConfig`](#experimentaltracerconfig) | unknown | | * `disabled`: unknown
| | [`ExperimentalTracerConfigurator`](#experimentaltracerconfigurator) | unknown | | * `default_config`: unknown
* `tracers`: unknown
| | [`ExperimentalTracerMatcherAndConfig`](#experimentaltracermatcherandconfig) | unknown | | * `config`: unknown
* `name`: unknown
| @@ -6994,7 +7161,7 @@ Latest supported file format: `1.0.0-rc.1` | [`ExperimentalInstrumentation`](#experimentalinstrumentation) | supported | | * `cpp`: not_applicable
* `dotnet`: not_applicable
* `erlang`: not_applicable
* `general`: supported
* `go`: not_applicable
* `java`: supported
* `js`: not_applicable
* `php`: not_applicable
* `python`: not_applicable
* `ruby`: not_applicable
* `rust`: not_applicable
* `swift`: not_applicable
| | [`ExperimentalJaegerRemoteSampler`](#experimentaljaegerremotesampler) | ignored | | * `endpoint`: ignored
* `initial_sampler`: ignored
* `interval`: ignored
| | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | supported | | | -| [`ExperimentalLoggerConfig`](#experimentalloggerconfig) | supported | | * `disabled`: supported
| +| [`ExperimentalLoggerConfig`](#experimentalloggerconfig) | supported | | * `disabled`: supported
* `minimum_severity`: not_implemented
* `trace_based`: not_implemented
| | [`ExperimentalLoggerConfigurator`](#experimentalloggerconfigurator) | supported | | * `default_config`: supported
* `loggers`: supported
| | [`ExperimentalLoggerMatcherAndConfig`](#experimentalloggermatcherandconfig) | supported | | * `config`: supported
* `name`: supported
| | [`ExperimentalMeterConfig`](#experimentalmeterconfig) | supported | | * `disabled`: supported
| @@ -7010,6 +7177,7 @@ Latest supported file format: `1.0.0-rc.1` | [`ExperimentalResourceDetection`](#experimentalresourcedetection) | supported | | * `attributes`: supported
* `detectors`: supported
| | [`ExperimentalResourceDetector`](#experimentalresourcedetector) | supported | | * `container`: supported
* `host`: supported
* `process`: supported
* `service`: supported
| | [`ExperimentalServiceResourceDetector`](#experimentalserviceresourcedetector) | supported | | | +| [`ExperimentalSeverityNumber`](#experimentalseveritynumber) | unknown | | * `DEBUG`: unknown
* `DEBUG2`: unknown
* `DEBUG3`: unknown
* `DEBUG4`: unknown
* `ERROR`: unknown
* `ERROR2`: unknown
* `ERROR3`: unknown
* `ERROR4`: unknown
* `FATAL`: unknown
* `FATAL2`: unknown
* `FATAL3`: unknown
* `FATAL4`: unknown
* `INFO`: unknown
* `INFO2`: unknown
* `INFO3`: unknown
* `INFO4`: unknown
* `TRACE`: unknown
* `TRACE2`: unknown
* `TRACE3`: unknown
* `TRACE4`: unknown
* `WARN`: unknown
* `WARN2`: unknown
* `WARN3`: unknown
* `WARN4`: unknown
| | [`ExperimentalTracerConfig`](#experimentaltracerconfig) | supported | | * `disabled`: supported
| | [`ExperimentalTracerConfigurator`](#experimentaltracerconfigurator) | supported | | * `default_config`: supported
* `tracers`: supported
| | [`ExperimentalTracerMatcherAndConfig`](#experimentaltracermatcherandconfig) | supported | | * `config`: supported
* `name`: supported
| @@ -7100,7 +7268,7 @@ Latest supported file format: `1.0.0-rc.2` | [`ExperimentalInstrumentation`](#experimentalinstrumentation) | unknown | | * `cpp`: unknown
* `dotnet`: unknown
* `erlang`: unknown
* `general`: unknown
* `go`: unknown
* `java`: unknown
* `js`: unknown
* `php`: unknown
* `python`: unknown
* `ruby`: unknown
* `rust`: unknown
* `swift`: unknown
| | [`ExperimentalJaegerRemoteSampler`](#experimentaljaegerremotesampler) | unknown | | * `endpoint`: unknown
* `initial_sampler`: unknown
* `interval`: unknown
| | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | unknown | | | -| [`ExperimentalLoggerConfig`](#experimentalloggerconfig) | unknown | | * `disabled`: unknown
| +| [`ExperimentalLoggerConfig`](#experimentalloggerconfig) | unknown | | * `disabled`: unknown
* `minimum_severity`: unknown
* `trace_based`: unknown
| | [`ExperimentalLoggerConfigurator`](#experimentalloggerconfigurator) | unknown | | * `default_config`: unknown
* `loggers`: unknown
| | [`ExperimentalLoggerMatcherAndConfig`](#experimentalloggermatcherandconfig) | unknown | | * `config`: unknown
* `name`: unknown
| | [`ExperimentalMeterConfig`](#experimentalmeterconfig) | unknown | | * `disabled`: unknown
| @@ -7116,6 +7284,7 @@ Latest supported file format: `1.0.0-rc.2` | [`ExperimentalResourceDetection`](#experimentalresourcedetection) | unknown | | * `attributes`: unknown
* `detectors`: unknown
| | [`ExperimentalResourceDetector`](#experimentalresourcedetector) | unknown | | * `container`: unknown
* `host`: unknown
* `process`: unknown
* `service`: unknown
| | [`ExperimentalServiceResourceDetector`](#experimentalserviceresourcedetector) | unknown | | | +| [`ExperimentalSeverityNumber`](#experimentalseveritynumber) | unknown | | * `DEBUG`: unknown
* `DEBUG2`: unknown
* `DEBUG3`: unknown
* `DEBUG4`: unknown
* `ERROR`: unknown
* `ERROR2`: unknown
* `ERROR3`: unknown
* `ERROR4`: unknown
* `FATAL`: unknown
* `FATAL2`: unknown
* `FATAL3`: unknown
* `FATAL4`: unknown
* `INFO`: unknown
* `INFO2`: unknown
* `INFO3`: unknown
* `INFO4`: unknown
* `TRACE`: unknown
* `TRACE2`: unknown
* `TRACE3`: unknown
* `TRACE4`: unknown
* `WARN`: unknown
* `WARN2`: unknown
* `WARN3`: unknown
* `WARN4`: unknown
| | [`ExperimentalTracerConfig`](#experimentaltracerconfig) | unknown | | * `disabled`: unknown
| | [`ExperimentalTracerConfigurator`](#experimentaltracerconfigurator) | unknown | | * `default_config`: unknown
* `tracers`: unknown
| | [`ExperimentalTracerMatcherAndConfig`](#experimentaltracermatcherandconfig) | unknown | | * `config`: unknown
* `name`: unknown
| diff --git a/schema/logger_provider.json b/schema/logger_provider.json index d9063c79..f2a6a725 100644 --- a/schema/logger_provider.json +++ b/schema/logger_provider.json @@ -146,9 +146,44 @@ "additionalProperties": false, "properties": { "disabled": { - "type": ["boolean"] + "type": ["boolean", "null"] + }, + "minimum_severity": { + "$ref": "#/$defs/ExperimentalSeverityNumber" + }, + "trace_based": { + "type": ["boolean", "null"] } } + }, + "ExperimentalSeverityNumber": { + "type": ["string", "null"], + "enum": [ + "TRACE", + "TRACE2", + "TRACE3", + "TRACE4", + "DEBUG", + "DEBUG2", + "DEBUG3", + "DEBUG4", + "INFO", + "INFO2", + "INFO3", + "INFO4", + "WARN", + "WARN2", + "WARN3", + "WARN4", + "ERROR", + "ERROR2", + "ERROR3", + "ERROR4", + "FATAL", + "FATAL2", + "FATAL3", + "FATAL4" + ] } } } diff --git a/schema/meta_schema_language_cpp.yaml b/schema/meta_schema_language_cpp.yaml index 9bd2dbe1..15163996 100644 --- a/schema/meta_schema_language_cpp.yaml +++ b/schema/meta_schema_language_cpp.yaml @@ -144,6 +144,9 @@ typeSupportStatuses: - type: ExperimentalServiceResourceDetector status: not_implemented propertyOverrides: [] + - type: ExperimentalSeverityNumber + status: unknown + enumOverrides: [] - type: ExperimentalTracerConfig status: not_implemented propertyOverrides: [] diff --git a/schema/meta_schema_language_go.yaml b/schema/meta_schema_language_go.yaml index 92ef7805..41ef9846 100644 --- a/schema/meta_schema_language_go.yaml +++ b/schema/meta_schema_language_go.yaml @@ -144,6 +144,9 @@ typeSupportStatuses: - type: ExperimentalServiceResourceDetector status: unknown propertyOverrides: [] + - type: ExperimentalSeverityNumber + status: unknown + enumOverrides: [] - type: ExperimentalTracerConfig status: unknown propertyOverrides: [] diff --git a/schema/meta_schema_language_java.yaml b/schema/meta_schema_language_java.yaml index cf39c343..b5e70da4 100644 --- a/schema/meta_schema_language_java.yaml +++ b/schema/meta_schema_language_java.yaml @@ -124,7 +124,11 @@ typeSupportStatuses: propertyOverrides: [] - type: ExperimentalLoggerConfig status: supported - propertyOverrides: [] + propertyOverrides: + - property: minimum_severity + status: not_implemented + - property: trace_based + status: not_implemented - type: ExperimentalLoggerConfigurator status: supported propertyOverrides: [] @@ -178,6 +182,9 @@ typeSupportStatuses: - type: ExperimentalServiceResourceDetector status: supported propertyOverrides: [] + - type: ExperimentalSeverityNumber + status: unknown + enumOverrides: [] - type: ExperimentalTracerConfig status: supported propertyOverrides: [] diff --git a/schema/meta_schema_language_js.yaml b/schema/meta_schema_language_js.yaml index 1a4c7701..c1f1cce1 100644 --- a/schema/meta_schema_language_js.yaml +++ b/schema/meta_schema_language_js.yaml @@ -144,6 +144,9 @@ typeSupportStatuses: - type: ExperimentalServiceResourceDetector status: unknown propertyOverrides: [] + - type: ExperimentalSeverityNumber + status: unknown + enumOverrides: [] - type: ExperimentalTracerConfig status: unknown propertyOverrides: [] diff --git a/schema/meta_schema_types.yaml b/schema/meta_schema_types.yaml index 6eb35e77..755238cf 100644 --- a/schema/meta_schema_types.yaml +++ b/schema/meta_schema_types.yaml @@ -281,7 +281,20 @@ - type: ExperimentalLoggerConfig properties: - property: disabled - description: Configure if the logger is enabled or not. + description: | + Configure if the logger is enabled or not. + If omitted or null, false is used. + - property: minimum_severity + description: | + Configure severity filtering. + Log records with an non-zero (i.e. unspecified) severity number which is less than minimum_severity are not processed. + Values include: TRACE, TRACE2, TRACE3, TRACE4, DEBUG, DEBUG2, DEBUG3, DEBUG4, INFO, INFO2, INFO3, INFO4, WARN, WARN2, WARN3, WARN4, ERROR, ERROR2, ERROR3, ERROR4, FATAL, FATAL2, FATAL3, FATAL4. + If omitted or null, severity filtering is not applied. + - property: trace_based + description: | + Configure trace based filtering. + If true, log records associated with unsampled trace contexts traces are not processed. If false, or if a log record is not associated with a trace context, trace based filtering is not applied. + If omitted or null, trace based filtering is not applied. isSdkExtensionPlugin: false - type: ExperimentalLoggerConfigurator properties: @@ -1200,3 +1213,54 @@ Configure ratio. If omitted or null, 1.0 is used. isSdkExtensionPlugin: false +- type: ExperimentalSeverityNumber + enumValues: + - enumValue: DEBUG + description: DEBUG, severity number 5. + - enumValue: DEBUG2 + description: DEBUG2, severity number 6. + - enumValue: DEBUG3 + description: DEBUG3, severity number 7. + - enumValue: DEBUG4 + description: DEBUG4, severity number 8. + - enumValue: ERROR + description: ERROR, severity number 17. + - enumValue: ERROR2 + description: ERROR2, severity number 18. + - enumValue: ERROR3 + description: ERROR3, severity number 19. + - enumValue: ERROR4 + description: ERROR4, severity number 20. + - enumValue: FATAL + description: FATAL, severity number 21. + - enumValue: FATAL2 + description: FATAL2, severity number 22. + - enumValue: FATAL3 + description: FATAL3, severity number 23. + - enumValue: FATAL4 + description: FATAL4, severity number 24. + - enumValue: INFO + description: INFO, severity number 9. + - enumValue: INFO2 + description: INFO2, severity number 10. + - enumValue: INFO3 + description: INFO3, severity number 11. + - enumValue: INFO4 + description: INFO4, severity number 12. + - enumValue: TRACE + description: TRACE, severity number 1. + - enumValue: TRACE2 + description: TRACE2, severity number 2. + - enumValue: TRACE3 + description: TRACE3, severity number 3. + - enumValue: TRACE4 + description: TRACE4, severity number 4. + - enumValue: WARN + description: WARN, severity number 13. + - enumValue: WARN2 + description: WARN2, severity number 14. + - enumValue: WARN3 + description: WARN3, severity number 15. + - enumValue: WARN4 + description: WARN4, severity number 16. + isSdkExtensionPlugin: false