下载此文档

linux网络操作系统配置与管理 项目13拓展资源 nginx日志模块分析.docx


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
nginx日志模块分析  ngx_errlog_module模块专门用于处理nginx日志信息,是nginx的core模块之一;通过解析error_log配置项将不同等级的日志信息输出到指定的文件中。nginx启动过程中在解析配置文件时遇到error_log 配置项就调用errlog模块的ngx_error_log函数来解析。ngx_error_log函数将error_log配置项的值保存在ngx_cycle->new_log成员中,当配置文件中有多条error_log配置项生效时,通过ngx_cycle->。如果配置文件中没有error_log配置项,在配置文件解析完后调用errlog模块的ngx_log_open_default函数将日志等级默认置为NGX_LOG_ERR,日志文件设置为NGX_ERROR_LOG_PATH(该宏是在configure时指定的)。由此可看无论配置文件中是否有error_log配置项始终会有日志输出,nginx中禁止输出日志唯一的办法是将error_log配置项的输出日志文件名指定为/dev/null。 nginx日志等级  stderr(0)>=emerg(1)>=alert(2)>=crit(3)>=err(4)>=warn(5)>=notice(6)>=info(7)>=debug(8)  debug级别最低,stderr级别最高;圆括号中的数据是对应日志等级的值。 error_log配置项  error_log  file|stderr|syslog:server=address[,parameter=value] [debug|info|notice|warn|error|crit|alert|emerg|debug_core|debug_alloc|debug_mutex|debug_event|debug_http|debug_mail|debug_mysql];  默认:error_log logs/  error  日志有三种输出方式,输出到文件(file)、输出到屏幕(stderr)、输出到syslog(syslog),以debug_开头的表示输出的调试日志类型。输出日志信息时转入的日志等级大于等于指定的等级时才会输出日志,如:  error_log logs/ err  所有大于等于err等级的日志信息输出到logs/,即err、crit、alert、emerg、stderr日志信息被输出。  当配置文件中有多条error_log配置项生效时,情况就不一样,如下所示:  error_log logs/ warn  error_log logs/  alert  ,。当日志级别低于warn时不会输出。 保存日志对象的结构体[objc] viewplaincopyprint?struct ngx_log_s {      ngx_uint_t           log_level;        //日志等级

linux网络操作系统配置与管理 项目13拓展资源 nginx日志模块分析 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人349134187
  • 文件大小52 KB
  • 时间2020-04-05