openresty 可以自定义log路径吗

464 views
Skip to first unread message

linbo liao

unread,
May 18, 2017, 8:06:44 AM5/18/17
to openresty
Hi,

请教一下,可以自定义log路径吗?  试了以下配置,必须要有 logs/ 目录才能启动

Openresty:1.11.2.3
OS: Ubuntu 12.04 LTS \n \l  x86_64

$ mkdir -p /apps/openresty/conf
# cat /apps/openresty/conf/nginx.conf
worker_processes  
1;
pid
/var/run/openresty.pid;
error_log
/var/log/openresty/error.log;
events
{
    worker_connections
1024;
}
http
{
    access_log
/var/log/openresty/access.log;
    server
{
        listen
8080;
        location
/ {
            default_type text
/html;
            content_by_lua
'
                ngx.say("<p>hello, world</p>")
            '
;
       
}
   
}
}

# openresty -p /apps/openresty
nginx
: [alert] could not open error log file: open() "/apps/openresty/logs/error.log" failed (2: No such file or directory)


这个error.log日志和配置文件nginx的error.log不是同一个日志吗?

谢谢

FQ Liu

unread,
May 18, 2017, 10:30:50 PM5/18/17
to openresty
在nginx.conf中设置的日志路径,需要解析配置文件后才能生效。在解析配置之前如果有错误会将信息写到默认的错误日志文件中。这个默认的错误日志文件路径是编译时确定的。
如果没有logs目录的话会输出到标准错误,应该不会影响Nginx的启动。

在 2017年5月18日星期四 UTC+8下午8:06:44,linbo liao写道:

keke fan

unread,
May 18, 2017, 11:57:17 PM5/18/17
to openresty

你需要在/apps/openresty/ 目录下建立一个logs目录即可避免此类错误。

正如FQ Liu解释的,master在解析配置文件时遇到错误,会将信息录入默认的errorlogs中,也就是{prefix}/logs/error.log中,而你此时指定的是prefix为 /apps/openresty,
那么默认的error的路径为/apps/openresty/logs/error.log    



在 2017年5月19日星期五 UTC+8上午10:30:50,FQ Liu写道:

tokers

unread,
May 19, 2017, 2:16:35 AM5/19/17
to openresty
error log 路径通过 errorlog 这个配置项配置即可
Reply all
Reply to author
Forward
0 new messages