介绍
nginx-ingress-controller的日志包括三个部分:
- controller日志: 输出到stdout,通过启动参数中的–log_dir可已配置输出到文件,重定向到文件后会自动轮转,但不会自动清理
- accesslog:输出到stdout,通过nginx-configuration中的字段可以配置输出到哪个文件。输出到文件后不会自动轮转或清理
- errorlog:输出到stderr,配置方式与accesslog类似。
落盘
在ingress nginx所在的节点,创建落盘日志目录,并赋予权限
1 | mkdir -pv /var/lib/docker/nginxlogs/ingress |
将controler日志输出到文件
1 | args: |
修改configmap设置access日志,error日志,以及logformat格式
1 | worker-processes: "4" |
挂载日志
1 | volumeMounts: |
效果
1 | [root@ingress]# ll |
带域名的访问日志
没有找到全局通过变量日志自动带域名的方式, 有知道的小伙伴可以联系我
1 | apiVersion: extensions/v1beta1 |
1 | [root@ingress]# tail -f test.sy.com.log |