Nginx 日志配置(一)
开发复杂的Nginx模块时,如何定位代码上的问题是必须考虑的前提条件,此时输出各种日志就显得很关键了。
error_log logs/error.log debug ;
格式说明: logs/error.log为日志存储路径 debug为日志类型
日志类型有:emerg、alert、crit、error、warn、notice、info、debug。
errlog_log日志的实现在src/core/ ngx_log.c文件。
void ngx_cdecl ngx_log_error(ngx_uint_tlevel, ngx_log_t *log, ngx_err_t err, const char *fmt, ...);
参数说明:
level代表日志类型,可为 NGX_LOG_STDERR、NGX_LOG_EMERG 、NGX_LOG_ALERT、
NGX_LOG_CRIT 、 NGX_LOG_ERR、NGX_LOG_WARN 、NGX_LOG_NOTICE 、NGX_LOG_INFO 、NGX_LOG_DEBUG 。
log 为ngx_log_t结构体指针。
err为错误码。
fmt就是可变参数,就像在printf等C语⾔⽅法中的输⼊⼀样。转换格式如下:
《深入理解Nginx》