Nginx 日志配置(一)

来源:互联网 发布:java http get post 编辑:程序博客网 时间:2024/06/06 09:31

Nginx 日志配置(一)

 

一、前言

           开发复杂的Nginx模块时,如何定位代码上的问题是必须考虑的前提条件,此时输出各种日志就显得很关键了。

 

二、记录日志的方法

2.1)配置nginx.conf文件

 

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文件。

 

2.2)接口调用

 

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》


原创粉丝点击