apache / apache/apisix

bug: cannot use file-logger to log to stdout

Open
#6,797 16 comments 0 reactions 1 assignee Assigned to @e1ijah1 View on GitHub
For student good first issue
Dominant language
Lua
Stars
17.1k
Forks
2.9k
Avg merge
3d 16h
Merged PRs (30d)
63

Description

### 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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.