\d+)\.log$'
- parse_from: attributes["log.file.path"]
- cache:
- size: 128 # default maximum amount of Pods per Node is 110
- # Rename attributes
- - type: move
- from: attributes.stream
- to: attributes["log.iostream"]
- - type: move
- from: attributes.container_name
- to: resource["k8s.container.name"]
- - type: move
- from: attributes.namespace
- to: resource["k8s.namespace.name"]
- - type: move
- from: attributes.pod_name
- to: resource["k8s.pod.name"]
- - type: move
- from: attributes.restart_count
- to: resource["k8s.container.restart_count"]
- - type: move
- from: attributes.uid
- to: resource["k8s.pod.uid"]
+ # parse container logs
+ - type: container
+ id: container-parser
```
For Filelog Receiver configuration details, see
diff --git a/content/en/docs/languages/erlang/instrumentation.md b/content/en/docs/languages/erlang/instrumentation.md
index 8d815f5daaef..7f0c714c0ada 100644
--- a/content/en/docs/languages/erlang/instrumentation.md
+++ b/content/en/docs/languages/erlang/instrumentation.md
@@ -267,10 +267,11 @@ end
### Semantic Attributes
Semantic Attributes are attributes that are defined by the [OpenTelemetry
-Specification][] in order to provide a shared set of attribute keys across multiple
-languages, frameworks, and runtimes for common concepts like HTTP methods, status
-codes, user agents, and more. These attribute keys are generated from the specification
-and provided in [opentelemetry_semantic_conventions](https://hex.pm/packages/opentelemetry_semantic_conventions).
+Specification][] in order to provide a shared set of attribute keys across
+multiple languages, frameworks, and runtimes for common concepts like HTTP
+methods, status codes, user agents, and more. These attribute keys are generated
+from the specification and provided in
+[opentelemetry_semantic_conventions](https://hex.pm/packages/opentelemetry_semantic_conventions).
For example, an instrumentation for an HTTP client or server would need to
include semantic attributes like the scheme of the URL:
diff --git a/content/en/docs/languages/go/instrumentation.md b/content/en/docs/languages/go/instrumentation.md
index ef60971ac96a..46688b93d17f 100644
--- a/content/en/docs/languages/go/instrumentation.md
+++ b/content/en/docs/languages/go/instrumentation.md
@@ -185,10 +185,10 @@ span.SetAttributes(myKey.String("a value"))
#### Semantic Attributes
Semantic Attributes are attributes that are defined by the [OpenTelemetry
-Specification][] in order to provide a shared set of attribute keys across multiple
-languages, frameworks, and runtimes for common concepts like HTTP methods, status
-codes, user agents, and more. These attributes are available in the `go.opentelemetry.io/otel/semconv/v1.26.0`
-package.
+Specification][] in order to provide a shared set of attribute keys across
+multiple languages, frameworks, and runtimes for common concepts like HTTP
+methods, status codes, user agents, and more. These attributes are available in
+the `go.opentelemetry.io/otel/semconv/v1.26.0` package.
For details, see [Trace semantic conventions][].
diff --git a/content/en/docs/languages/java/getting-started.md b/content/en/docs/languages/java/getting-started.md
index 69fd4a79dedd..8e56332f3866 100644
--- a/content/en/docs/languages/java/getting-started.md
+++ b/content/en/docs/languages/java/getting-started.md
@@ -22,9 +22,10 @@ Ensure that you have the following installed locally:
## Example Application
-The following example uses a basic [Spring Boot] application. You can use another
-web framework, such as Apache Wicket or Play. For a complete list of libraries and
-supported frameworks, consult the [registry](/ecosystem/registry/?component=instrumentation&language=java).
+The following example uses a basic [Spring Boot] application. You can use
+another web framework, such as Apache Wicket or Play. For a complete list of
+libraries and supported frameworks, consult the
+[registry](/ecosystem/registry/?component=instrumentation&language=java).
For more elaborate examples, see [examples](../examples/).
@@ -145,8 +146,8 @@ agent][] in a number of ways, the steps below use environment variables.
to the JAR file.{{% /alert %}}
2. Set and export variables that specify the Java agent JAR and a [console
- exporter][], using a notation suitable for your shell/terminal environment —
- we illustrate a notation for bash-like shells:
+ exporter][], using a notation suitable for your shell/terminal environment
+ — we illustrate a notation for bash-like shells:
```sh
export JAVA_TOOL_OPTIONS="-javaagent:PATH/TO/opentelemetry-javaagent.jar" \
@@ -248,7 +249,8 @@ For more:
- Try [zero-code instrumentation](/docs/zero-code/java/agent/) on one of your
own apps.
- For light-weight customized telemetry, try [annotations][].
-- Learn about [manual instrumentation][] and try out more [examples](../examples/).
+- Learn about [manual instrumentation][] and try out more
+ [examples](../examples/).
- Take a look at the [OpenTelemetry Demo](/docs/demo/), which includes Java
based [Ad Service](/docs/demo/services/ad/) and Kotlin based
[Fraud Detection Service](/docs/demo/services/fraud-detection/)
diff --git a/content/en/docs/languages/js/exporters.md b/content/en/docs/languages/js/exporters.md
index 3b00b9ad964c..401ed6884541 100644
--- a/content/en/docs/languages/js/exporters.md
+++ b/content/en/docs/languages/js/exporters.md
@@ -134,8 +134,8 @@ collector.
#### Use OTLP exporter with HTTP/JSON or HTTP/protobuf
[OpenTelemetry Collector Exporter with gRPC][] works only with Node.js,
-therefore you are limited to use the [OpenTelemetry Collector Exporter
-with HTTP/JSON][] or [OpenTelemetry Collector Exporter with HTTP/protobuf][].
+therefore you are limited to use the [OpenTelemetry Collector Exporter with
+HTTP/JSON][] or [OpenTelemetry Collector Exporter with HTTP/protobuf][].
Make sure that the receiving end of your exporter (collector or observability
backend) accepts `http/json` if you are using [OpenTelemetry Collector Exporter
@@ -161,8 +161,9 @@ If your website and collector are hosted at a different origin, your browser
might block the requests going out to your collector. You need to configure
special headers for Cross-Origin Resource Sharing (CORS).
-The OpenTelemetry Collector provides [a feature][] for http-based receivers to add
-the required headers to allow the receiver to accept traces from a web browser:
+The OpenTelemetry Collector provides [a feature][] for http-based receivers to
+add the required headers to allow the receiver to accept traces from a web
+browser:
```yaml
receivers:
diff --git a/content/en/docs/languages/js/resources.md b/content/en/docs/languages/js/resources.md
index f0dc34e02c6e..7972a35f5a75 100644
--- a/content/en/docs/languages/js/resources.md
+++ b/content/en/docs/languages/js/resources.md
@@ -12,13 +12,13 @@ Node.js SDK.
## Setup
-Follow the instructions in the [Getting Started - Node.js][], so that you have the
-files `package.json`, `app.js` and `tracing.js`.
+Follow the instructions in the [Getting Started - Node.js][], so that you have
+the files `package.json`, `app.js` and `tracing.js`.
## Process & Environment Resource Detection
-Out of the box, the Node.js SDK detects [process and process
-runtime resources][] and takes attributes from the environment variable
+Out of the box, the Node.js SDK detects [process and process runtime
+resources][] and takes attributes from the environment variable
`OTEL_RESOURCE_ATTRIBUTES`. You can verify what it detects by turning on
diagnostic logging in `tracing.js`:
diff --git a/content/en/docs/languages/net/getting-started.md b/content/en/docs/languages/net/getting-started.md
index 29301d2e10f3..f7fd44784209 100644
--- a/content/en/docs/languages/net/getting-started.md
+++ b/content/en/docs/languages/net/getting-started.md
@@ -265,7 +265,8 @@ For more:
- Run this example with another [exporter][] for telemetry data.
- Try [automatic instrumentation](/docs/zero-code/net/) on one of your own apps.
-- Learn about [manual instrumentation][] and try out more [examples](/docs/languages/net/examples/).
+- Learn about [manual instrumentation][] and try out more
+ [examples](/docs/languages/net/examples/).
- Take a look at the [OpenTelemetry Demo](/docs/demo/), which includes .NET
based [Cart Service](/docs/demo/services/cart/).
diff --git a/content/en/docs/languages/net/resources.md b/content/en/docs/languages/net/resources.md
index 42b4eea6e9e6..4d51bbddff83 100644
--- a/content/en/docs/languages/net/resources.md
+++ b/content/en/docs/languages/net/resources.md
@@ -8,8 +8,8 @@ cSpell:ignore: myhost pcarter uuidgen
## Setup
-Follow the instructions in the [Getting Started][], so that you have a running .NET
-app exporting data to the console.
+Follow the instructions in the [Getting Started][], so that you have a running
+.NET app exporting data to the console.
## Adding resources with environment variables
diff --git a/content/en/docs/languages/php/getting-started.md b/content/en/docs/languages/php/getting-started.md
index 5e8674a1827f..59ba88e61d40 100644
--- a/content/en/docs/languages/php/getting-started.md
+++ b/content/en/docs/languages/php/getting-started.md
@@ -489,7 +489,8 @@ For more:
- Run this example with another [exporter][] for telemetry data.
- Try [zero-code instrumentation](/docs/zero-code/php/) on one of your own apps.
-- Learn more about [manual instrumentation][] and try out some [examples](/docs/languages/php/examples/).
+- Learn more about [manual instrumentation][] and try out some
+ [examples](/docs/languages/php/examples/).
- Take a look at the [OpenTelemetry Demo](/docs/demo/), which includes the PHP
based [Quote Service](/docs/demo/services/quote/).
diff --git a/content/en/docs/languages/ruby/getting-started.md b/content/en/docs/languages/ruby/getting-started.md
index 45458b1db6fb..3adda09029db 100644
--- a/content/en/docs/languages/ruby/getting-started.md
+++ b/content/en/docs/languages/ruby/getting-started.md
@@ -177,12 +177,12 @@ Adding tracing to a single service is a great first step. OpenTelemetry provides
a few more features that will allow you gain even deeper insights!
- [Exporters][] allow you to export your data to a preferred backend.
-- [Context propagation][] is perhaps one of the most powerful concepts in OpenTelemetry
- because it will upgrade your single service trace into a _distributed trace_, which
- makes it possible for OpenTelemetry vendors to visualize a request from end-to-end
- across process and network boundaries.
-- [Span events][] allow you to add a human-readable message on a span that represents
- "something happening" during its lifetime.
+- [Context propagation][] is perhaps one of the most powerful concepts in
+ OpenTelemetry because it will upgrade your single service trace into a
+ _distributed trace_, which makes it possible for OpenTelemetry vendors to
+ visualize a request from end-to-end across process and network boundaries.
+- [Span events][] allow you to add a human-readable message on a span that
+ represents "something happening" during its lifetime.
- [Instrumentation][instrumentation] will give provide you the ability to enrich
your traces with domain specific data.
- [The OpenTelemetry Demo](/docs/demo/) includes the Ruby based
diff --git a/content/en/docs/migration/_index.md b/content/en/docs/migration/_index.md
index 3b0ea9ef9938..650cbb345c93 100644
--- a/content/en/docs/migration/_index.md
+++ b/content/en/docs/migration/_index.md
@@ -7,9 +7,9 @@ weight: 950
## OpenTracing and OpenCensus
OpenTelemetry was created as a merger of OpenTracing and OpenCensus. From the
-start, OpenTelemetry was considered [to be the next major version of
-both OpenTracing and OpenCensus][]. Because of that, one of the [key goals][] of
-the OpenTelemetry project is to provide backward compatibility with both projects
+start, OpenTelemetry was considered [to be the next major version of both
+OpenTracing and OpenCensus][]. Because of that, one of the [key goals][] of the
+OpenTelemetry project is to provide backward compatibility with both projects
and a migration story for existing users.
If you come from one of these projects, you can follow the migration guides for
diff --git a/content/en/docs/zero-code/_index.md b/content/en/docs/zero-code/_index.md
index 64daee7bce94..b7859e14fd5c 100644
--- a/content/en/docs/zero-code/_index.md
+++ b/content/en/docs/zero-code/_index.md
@@ -3,8 +3,8 @@ title: Zero-code Instrumentation
weight: 260
---
-OpenTelemetry [zero-code instrumentation][] is supported for the languages listed
-below in the section index.
+OpenTelemetry [zero-code instrumentation][] is supported for the languages
+listed below in the section index.
If you are using Kubernetes, you can use the [OpenTelemetry Operator for
Kubernetes][otel-op] to [inject zero-code instrumentation] for .NET, Java,
diff --git a/content/en/docs/zero-code/net/getting-started.md b/content/en/docs/zero-code/net/getting-started.md
index de51a67166e5..8233aec86f4c 100644
--- a/content/en/docs/zero-code/net/getting-started.md
+++ b/content/en/docs/zero-code/net/getting-started.md
@@ -107,8 +107,8 @@ dotnet run
## Instrumentation
Next, you'll use a [OpenTelemetry .NET Automatic Instrumentation](../) to
-instrument the application at launch time. While you can [configure
-.NET Automatic Instrumentation][] in a number of ways, the steps below use Unix-shell
+instrument the application at launch time. While you can [configure .NET
+Automatic Instrumentation][] in a number of ways, the steps below use Unix-shell
or PowerShell scripts.
> **Note**: PowerShell commands require elevated (administrator) privileges.
@@ -150,10 +150,10 @@ or PowerShell scripts.
{{% /tab %}} {{< /tabpane >}}
-3. Set and export variables that specify a [console exporter][], then execute script
- configuring other necessary environment variables using a notation suitable for
- your shell/terminal environment — we illustrate a notation for bash-like
- shells and PowerShell:
+3. Set and export variables that specify a [console exporter][], then execute
+ script configuring other necessary environment variables using a notation
+ suitable for your shell/terminal environment — we illustrate a notation
+ for bash-like shells and PowerShell:
{{< tabpane text=true >}} {{% tab Unix-shell %}}
diff --git a/content/en/ecosystem/registry/adding.md b/content/en/ecosystem/registry/adding.md
index a8ba254acf73..c5631e6c4332 100644
--- a/content/en/ecosystem/registry/adding.md
+++ b/content/en/ecosystem/registry/adding.md
@@ -7,13 +7,13 @@ description: How to add entries to the registry.
Do you maintain or contribute to an integration for OpenTelemetry? We'd love to
feature your project in the [registry](../)!
-To add your project, submit a [pull request][]. You'll need to create a data file
-in [data/registry][] for your project, by using the following template: [registry-entry.yml][].
+To add your project, submit a [pull request][]. You'll need to create a data
+file in [data/registry][] for your project, by using the following template:
+[registry-entry.yml][].
Make sure that your project names and descriptions follow our [marketing
-guidelines][] and are in line with the Linux Foundation’s branding and [trademark
-usage
-guidelines][].
+guidelines][] and are in line with the Linux Foundation’s branding and
+[trademark usage guidelines][].
[data/registry]:
https://github.com/open-telemetry/opentelemetry.io/tree/main/data/registry
diff --git a/content/es/_index.md b/content/es/_index.md
index 055348df93ce..85c3e0cb2a63 100644
--- a/content/es/_index.md
+++ b/content/es/_index.md
@@ -85,8 +85,8 @@ líneas de código.
{{% blocks/section color="secondary" type="cncf" %}}
-**OpenTelemetry es un proyecto [CNCF][] [en incubación][]**.
Se formó a partir
-de la fusión de los proyectos OpenTracing y OpenCensus.
+**OpenTelemetry es un proyecto [CNCF][] [en incubación][]**.
Se formó a
+partir de la fusión de los proyectos OpenTracing y OpenCensus.
[![CNCF logo][]][cncf]
diff --git a/content/es/docs/contributing/pull-requests.md b/content/es/docs/contributing/pull-requests.md
index 624db9e6e20a..bb45f93e7e8d 100644
--- a/content/es/docs/contributing/pull-requests.md
+++ b/content/es/docs/contributing/pull-requests.md
@@ -388,9 +388,9 @@ Para detener la instancia local de Hugo, vuelve a la terminal y escriba
### Implementaciones del sitio y vistas previas de PR
-Si envías una PR, Netlify crea una [Vista Previa de Implementación][] para que puedas
-revisar sus cambios. Una vez que se fusiona su PR, Netlify implementa el sitio actualizado
-en el servidor de producción.
+Si envías una PR, Netlify crea una [Vista Previa de Implementación][] para que
+puedas revisar sus cambios. Una vez que se fusiona su PR, Netlify implementa el
+sitio actualizado en el servidor de producción.
> **Nota**: Las vistas previas de PR incluyen _páginas de borrador_, pero las
> compilaciones de producción no.
diff --git a/content/es/docs/languages/_index.md b/content/es/docs/languages/_index.md
index aca40497b103..7a361239f385 100644
--- a/content/es/docs/languages/_index.md
+++ b/content/es/docs/languages/_index.md
@@ -29,10 +29,9 @@ el siguiente:
{{% alert title="Importante" color="warning" %}}
Independientemente del estado de un API/SDK, si tu instrumentación depende de
-[convenciones semánticas] que estén marcadas como [Experimental] en la [especificación
-de
-convenciones semánticas], tu flujo de datos podría estar sujeto a **cambios
-importantes**.
+[convenciones semánticas] que estén marcadas como [Experimental] en la
+[especificación de convenciones semánticas], tu flujo de datos podría estar
+sujeto a **cambios importantes**.
[convenciones semánticas]: /docs/concepts/semantic-conventions/
[Experimental]: /docs/specs/otel/document-status/
diff --git a/content/pt/docs/concepts/signals/logs.md b/content/pt/docs/concepts/signals/logs.md
index 04c928aada25..ada95cef2f3c 100644
--- a/content/pt/docs/concepts/signals/logs.md
+++ b/content/pt/docs/concepts/signals/logs.md
@@ -246,7 +246,7 @@ Para mais detalhes sobre registros de log e campos de log, consulte
### Especificação {#specification}
-Para saber mais sobre logs no OpenTelemetry, consulte a [especificação
-de logs][].
+Para saber mais sobre logs no OpenTelemetry, consulte a [especificação de
+logs][].
[especificação de logs]: /docs/specs/otel/overview/#log-signal
diff --git a/content/pt/docs/languages/_index.md b/content/pt/docs/languages/_index.md
index 28b15aef2c58..2ff6a33cf783 100644
--- a/content/pt/docs/languages/_index.md
+++ b/content/pt/docs/languages/_index.md
@@ -30,8 +30,7 @@ seguir:
Independente do estado de um API/SDK, se a sua instrumentação depende de
[convenções semânticas] que são marcadas como [Experimental] na [especificação
-de
-convenções semânticas], seu fluxo de dados pode estar sujeito à **quebra de
+de convenções semânticas], seu fluxo de dados pode estar sujeito à **quebra de
compatibilidade**
[convenções semânticas]: /docs/concepts/semantic-conventions/
diff --git a/data/ecosystem/adopters.yaml b/data/ecosystem/adopters.yaml
index f8d243799426..74a587515358 100644
--- a/data/ecosystem/adopters.yaml
+++ b/data/ecosystem/adopters.yaml
@@ -8,6 +8,7 @@
url: https://bureau.id/
components: [Collector, Python, Go, Lambda]
reference: 'https://tech.bureau.id/connecting-the-dots-with-opentelemetry-part-ii-5ea5f6b06c29'
+ referenceTitle: blog post
contact: https://github.com/ethicalmohit
- name: Care.com
url: https://www.care.com
@@ -28,6 +29,7 @@
url: https://dyte.io
components: [Go, Javascript]
reference: 'https://dyte.io/blog/opentelemetry-at-dyte-part-i/'
+ referenceTitle: blog post
contact: https://github.com/ethicalmohit
- name: eBay
url: https://www.ebay.com
@@ -127,6 +129,7 @@
url: https://www.vtex.com/
components: [Collector, Go, JavaScript, .NET]
reference: 'https://colocatedeventseu2023.sched.com/event/1Jo8E/ingesting-65-tb-of-telemetry-data-daily-through-open-telemetry-protocol-and-collectors-gustavo-pantuza-vtex'
+ referenceTitle: presentation
contact: 'sre-observability@vtex.com'
- name: Wandera
url: https://www.wandera.com/
diff --git a/layouts/shortcodes/docs/languages/exporters/intro.md b/layouts/shortcodes/docs/languages/exporters/intro.md
index cc96afdd2006..43cb2a6a7b6f 100644
--- a/layouts/shortcodes/docs/languages/exporters/intro.md
+++ b/layouts/shortcodes/docs/languages/exporters/intro.md
@@ -51,8 +51,8 @@ them up.
Note
-If you use [zero-code instrumentation](/docs/zero-code/{{ $l }}), you can learn how
-to set up exporters by following the [Configuration
+If you use [zero-code instrumentation](/docs/zero-code/{{ $l }}), you can learn
+how to set up exporters by following the [Configuration
Guide](/docs/zero-code/{{ $l }}/configuration/).
diff --git a/layouts/shortcodes/docs/languages/exporters/outro.md b/layouts/shortcodes/docs/languages/exporters/outro.md
index 8f4add50c32c..a6ccb6adc578 100644
--- a/layouts/shortcodes/docs/languages/exporters/outro.md
+++ b/layouts/shortcodes/docs/languages/exporters/outro.md
@@ -3,7 +3,8 @@
## Custom exporters
Finally, you can also write your own exporter. For more information, see the
-[SpanExporter Interface in the API documentation]({{ $spanExporterInterfaceUrl }}).
+[SpanExporter Interface in the API
+documentation]({{ $spanExporterInterfaceUrl }}).
## Batching span and log records
diff --git a/package.json b/package.json
index c2f74763de4c..8d4f437dfedc 100644
--- a/package.json
+++ b/package.json
@@ -123,7 +123,7 @@
"markdown-link-check": "^3.13.6",
"markdownlint": "^0.36.1",
"postcss-cli": "^11.0.0",
- "prettier": "^3.3.3",
+ "prettier": "^3.4.0",
"require-dir": "^1.2.0",
"textlint": "^14.3.0",
"textlint-filter-rule-allowlist": "^4.0.0",