Nginx实时日志中无信息,在文件日志能查看,如何处理?

SAE允许实时日志和文件日志同时存在,您需要查看镜像本身是否存在标准输出。Nginx的error_logaccess_log均指向文件,如需同时输出,需要配置Docker容器的stdout/errder。验证Dockerfile文件中是否配置stdout/errder的方法如下。

  • 方法一:将日志发送到/dev/stdout

    daemon off;
    error_log /dev/stdout info;
    http {
      access_log /dev/stdout;
    }
  • 方法二:使用access_logerror_log指令传递文件路径。

    access_log  /var/log/nginx/access.log
    error_log /var/log/nginx/error.log