apache/apisix

bug: cannot use file-logger to log to stdout

Open

#6797 aperta il 6 apr 2022

Vedi su GitHub
 (16 commenti) (0 reazioni) (1 assegnatario)Lua (2860 fork)batch import
For studentgood first issue

Metriche repository

Star
 (16.597 star)
Metriche merge PR
 (Merge medio 6g 8h) (109 PR mergiate in 30 g)

Descrizione

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

Guida contributor