关于 error_log 指令的解析

---- nginx-1.0.9 ---

error_log 配置:
error_log logs/xxx.log error | debug_core | debug_alloc

main()
{//...prefix = ./configure --prefixngx_init_cycle(ngx_cycle_t *old_cycle){log.log_level = NGX_LOG_NOTICE;log = ngx_log_init() = $prefix + NGX_ERROR_LOG_PATH  = $prefix/logs/error.log;ngx_conf_param(ngx_conf_t *cf){ngx_error_log(){cycle->new_log = $conf_prefix/logs/xxx.log 或者 $prefix/logs/xxx.log;ngx_log_set_levels(){value = cf->args->elts;/* 从这段代码上看: error_log 指令的日志级别配置分为 错误日志级别和调试日志级别且 错误日志只能设置一个级别 且 错误日志必须书写在调试日志级别的前面 且 调试日志可以设置多个级别其他配置方法可能达不到你的预期.*/for (i = 2; i < cf->args->nelts; i++) {found = 0;for (n = 1; n <= NGX_LOG_DEBUG; n++) {if (ngx_strcmp(value[i].data, err_levels[n].data) == 0) { /* 这里匹配的是 错误日志级别 */log->log_level = n;found = 1;break;}}for (n = 0, d = NGX_LOG_DEBUG_FIRST; d <= NGX_LOG_DEBUG_LAST; d <<= 1) { /* 这里匹配的是 调试日志级别 */if (ngx_strcmp(value[i].data, debug_levels[n++]) == 0) {log->log_level |= d;found = 1;break;}}}if (log->log_level == NGX_LOG_DEBUG) {log->log_level = NGX_LOG_DEBUG_ALL;}return NGX_CONF_OK;}}}cycle->log = &cycle->new_log;pool->log = &cycle->new_log;}//...
}

-----------
总结
语法:
error_log file [ debug | info | notice | warn | error | crit ]  | [{  debug_core | debug_alloc | debug_mutex | debug_event | debug_http | debug_mail | debug_mysql } ]
日志级别 = 错误日志级别 | 调试日志级别; 或者
日志级别 = 错误日志级别;
错误日志的级别: emerg, alert, crit, error, warn, notic, info, debug, 
调试日志的级别: debug_core, debug_alloc, debug_mutex, debug_event, debug_http, debug_mail, debug_mysql,

error_log 指令的日志级别配置分为 错误日志级别和调试日志级别
且 错误日志只能设置一个级别 且 错误日志必须书写在调试日志级别的前面 且 调试日志可以设置多个级别
其他配置方法可能达不到你的预期.

nginx error_log 日志配置相关推荐

  1. nginx的日志配置

    nginx的日志配置 nginx有一个非常灵活的日志记录模式.每个级别的配置可以有各自独立的访问日志.日志格式通过log_format命令来定义. ngx_http_log_module 是用来定义请 ...

  2. Nginx 访问日志配置

    目录 一.Nginx 访问日志介绍 二.语法及默认值 三.配置实战 1.修改配置文件 2.日志变量说明 3.真实日志分析 四.参考资料 正文 回到顶部 一.Nginx 访问日志介绍 Nginx 软件会 ...

  3. Nginx教程-日志配置

    本文总结了nginx日志相关的配置如access_log.log_format.open_log_file_cache.log_not_found.log_subrequest.rewrite_log ...

  4. 宝塔自定义nginx访问日志配置

    nginx日志自定义配置 问题 有时nginx默认的日志满足不了需求,比如网站绑定了多个域名,想知道用于访问的是具体域名,这时候就需要自定义nginx日志了. nginx 中access log 记录 ...

  5. Nginx错误日志配置

    Nginx作为代理服务器的功能,可以为网站访问时配置访问日志和错误日志. 1.在配置Nginx的访问日志之前,需要先在http配置将 access_log 开启 2.在sever的配置中对错误日进行配 ...

  6. nginx系列之三:日志配置

    ** 前言 ** nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之 ...

  7. nginx常用的日志配置

    nginx常用日志配置 log_format compression '$remote_addr - $remote_user [$time_local] ''"$request" ...

  8. logrotate 可用于nginx等日志文件压缩(系统自带)

    logrotate介绍 对于Linux系统安全来说,日志文件是极其重要的工具.日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到.当日志文件不断增长的时候,就需要定 ...

  9. 【Nginx 日志配置】【访问日志log_format】【错误日志error_log 指令】【Nginx的日志轮转】

    文章目录 Nginx 日志配置 `log_format` 指令中常用的一些变量: 访问日志 案例 可以配置段:`http`, `stream`, `server`, `location`作用域. er ...

最新文章

  1. 【Matlab与线性代数】Matlab中对数组元素引用方法总结
  2. 该怎样才能将PDF转换成HTML
  3. git报错: LF will be replaced by CRLF
  4. 算法题26 复杂链表的复制
  5. #开发catia_CATIA工程制图二次开发之15:从平面创建剖面视图
  6. python访问服务器注册表,如何在Python中使用写入权限打开Windows注册表
  7. Linux系统优势六大方面
  8. Python常见数据结构整理
  9. CentOS7.3的基本配置(建议学习用)
  10. Python--多线程学习(11.3)
  11. 09 动态数组和数据
  12. Android怎么禁用底部键,在三分钟内完全禁用并隐藏Android设备底部的虚拟按钮(适用于测试)...
  13. Nginx源码分析 - 基础数据结构篇 - 双向链表结构 ngx_queue.c(05)
  14. Java-Aspose实现上传Excel、Word转换为PDF并进行下载
  15. 天之涯地之角,raid信息丢了怎么找—记磁盘阵列数据恢复过程
  16. 百度网盘下载资源太慢,教你一招,速度直接提升到10MB/s
  17. 大数据知识的基本介绍,大数据的特点主要包含哪几个?
  18. 2016年计算机视觉机器学习领域国内重要会议 汇总 (持续更新)
  19. iOS开发——cache自动清理方案探索
  20. java面试的笔试题

热门文章

  1. 怎么在Word中固定表头
  2. MySql 如何将一维表变成二维表
  3. STM32CubeMx + LWIP(实现UDP组播/MQTT/热插拔)系列 二 ----- CubeMx生成文件的简单介绍与热插拔
  4. 数据库设计-逻辑设计
  5. Linux之必备软件安装(搜狗输入法、qq等)
  6. js object 、 json转换
  7. python3使用付费代理和ip池的维护
  8. 打开ftp服务器上的文件夹时发生错误 请检查是否,以及220 227 报错
  9. Keil环境下完成一个基于STM32汇编程序的编写
  10. HttpURLConnection源码分析