Skip to content

[Feature]: OTLP File Exporter #2602

Open

Description

@joshwlewis

Related Problems?

Prior to #2040, the opentelemetry-stdout crate was able to export in a format compatible with the OTLP File Exporter specification here. Passing in a file as the writer allowed the exporter to export to a file, and the default JSON serializer was compatible with the spec (example setup here). Since #2040, a writer can no longer be passed in, and the format is not JSON.

Describe the solution you'd like:

I'd love to see a FileExporter that complies with https://opentelemetry.io/docs/specs/otel/protocol/file-exporter.

Considered Alternatives

No response

Additional Context

There is some discussion here about whether this functionality is strictly required for SDKs.

I may have to roll my own OTLP File Exporter soon. I could potentially contribute it back to this library if desired.

Activity

  1. cijothomas commented on Feb 4, 2025

    @cijothomas
    Member

    Happy to host it in the contrib repo. (Or even this repo.)
    Feel free to send a PR.

  2. berkus commented on Feb 25, 2025

    @berkus
    Contributor

    @joshwlewis hi, are you actively working on this?

  3. joshwlewis commented on Feb 26, 2025

    @joshwlewis
    ContributorAuthor

    @berkus, no I'm not working on it at the moment. I have aspirations to do it, but haven't found the bandwidth just yet. Feel free to tackle it if you want. If it's of interest or help, I did roll my own (for traces only): https://github.com/heroku/libcnb.rs/blob/108faf180d8368011eae62c0fc5acc28b8d8119a/libcnb/src/tracing.rs#L126-L176

  4. berkus commented on Feb 27, 2025

    @berkus
    Contributor

    @joshwlewis got it, thank you for the update!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    S-blocked-specStatus: Blocked on open or unresolved specenhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions