apache/apisix

bug: cannot use file-logger to log to stdout

Open

#6.797 geöffnet am 6. Apr. 2022

Auf GitHub ansehen
 (15 Kommentare) (0 Reaktionen) (1 zugewiesene Person)Lua (2.860 Forks)batch import
For studentgood first issue

Repository-Metriken

Stars
 (16.597 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 6T 8h) (109 gemergte PRs in 30 T)

Beschreibung

Current Behavior

When using the file-logger plugin, it is possible to send the logging to stdout by defining /dev/stdout. This in order to use the docker output and relais this in kubernetes to a ELK stack. Though an error is thrown indicating a permission denied for the current user.

Expected Behavior

Be able to use /dev/stdout as a destination with the file-logger plugin.

Error Logs

failed to open file: /dev/stdout, error info: /dev/stdout: Permission denied while logging request

Steps to Reproduce

Run apisix docker with apisix.yaml:

routes:
  - uri: /*
    upstream_id: 1
    plugins:
      file-logger:
        path: /dev/stdout

upstreams:
  - id: 1
    nodes:
      "host.docker.internal:3000": 1
    type: roundrobin

plugins:
  - name: file-logger
#END

Environment

  • APISIX Docker version: apache/apisix:2.13.0-alpine
  • Host system: Macbook Pro Intel with docker desktop for mac

Contributor Guide