.net 如何拆分OpenTelemetry文件导出器输出文件

58wvjzkj  于 2023-02-20  发布在  .NET
关注(0)|答案(2)|浏览(158)

我正在使用Open Telemetry将跟踪和日志导出到json文件,如下所示。这里的问题是,容器上的文件每天都在增加。在下面的配置中,是否有办法将文件大小限制为10 MB?

exporters:
# Data sources: traces, metrics, logs
  file:
    path: ./filename.json

在docker中,我们有如下的选项,在opentelemetry exporter中有类似的选项吗?

logging:
  driver: "json-file"
  options:
    max-size: "2m"
    max-file: "10"
    labels: "collector"
    env: "test"
blpfk2vs

blpfk2vs1#

这是不可能的https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/fileexporter文件导出器主要用于调试收集器而不设置后端,而不是用于生产运行。因此,您请求的功能对于预期用例没有意义。

q8l4jmvw

q8l4jmvw2#

现在fileexporter中提供了文件循环支持:
https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/fileexporter#file-rotation
对于您的设置,我认为这将类似于:

exporters:
  file:
    path: ./log_basename
    rotation:
      max_megabytes: 2
      max_backups: 10

相关问题