配置系统日志

本章节介绍如何配置系统日志。

错误日志

error_log syslog:server=127.0.0.1:514,tag=nginx,severity=error,facility=local7;

错误日志配置说明

  • syslog:指定使用系统日志
  • server=127.0.0.1:514:指定系统日志服务器地址和端口
  • tag=nginx:指定日志标签,便于识别日志来源
  • severity=error:指定日志级别
  • facility=local7:指定日志设施类型

错误日志原理: Nginx 将错误日志发送到系统日志服务器,系统日志服务器接收、存储和分析日志消息。系统日志服务器可以集中管理所有日志消息,便于日志分析和故障排查。

访问日志

log_format syslog '$remote_addr - $remote_user [$time_local] '
                    '"$request" $status $body_bytes_sent '
                    '"$http_referer" "$http_user_agent"';

access_log syslog:server=127.0.0.1:514,tag=nginx,severity=info,facility=local7 syslog;

访问日志配置说明

  • log_format:定义日志格式
  • syslog:server=127.0.0.1:514:指定系统日志服务器地址和端口
  • tag=nginx:指定日志标签,便于识别日志来源
  • severity=info:指定日志级别
  • facility=local7:指定日志设施类型
  • syslog:使用系统日志记录访问日志

访问日志原理: Nginx 将访问日志发送到系统日志服务器,系统日志服务器接收、存储和分析日志消息。系统日志服务器可以集中管理所有日志消息,便于日志分析和故障排查。

参数说明

参数说明示例
serversyslog 服务器地址server=127.0.0.1:514
tag标识标签tag=nginx
severity日志级别severity=error
facility设施类型facility=local7

参数详解

server

说明:指定系统日志服务器地址和端口

格式server=地址:端口

示例

  • server=127.0.0.1:514:本地系统日志服务器
  • server=192.168.1.1:514:远程系统日志服务器

tag

说明:指定日志标签,便于识别日志来源

格式tag=标签

示例

  • tag=nginx:日志标签为 nginx
  • tag=nginx-error:日志标签为 nginx-error

severity

说明:指定日志级别

格式severity=级别

示例

  • severity=debug:调试信息
  • severity=info:一般信息
  • severity=notice:通知信息
  • severity=warn:警告信息
  • severity=error:错误信息
  • severity=crit:严重错误
  • severity=alert:需要立即处理
  • severity=emerg:系统不可用

facility

说明:指定日志设施类型

格式facility=设施类型

示例

  • facility=local0:本地设施 0
  • facility=local1:本地设施 1
  • facility=local2:本地设施 2
  • facility=local3:本地设施 3
  • facility=local4:本地设施 4
  • facility=local5:本地设施 5
  • facility=local6:本地设施 6
  • facility=local7:本地设施 7

配置示例

error_log syslog:server=127.0.0.1:514,tag=nginx,severity=error,facility=local7;

http {
    log_format syslog '$remote_addr - $remote_user [$time_local] '
                        '"$request" $status $body_bytes_sent '
                        '"$http_referer" "$http_user_agent"';

    access_log syslog:server=127.0.0.1:514,tag=nginx,severity=info,facility=local7 syslog;
}

最佳实践

  1. 使用系统日志:集中管理日志,便于分析
  2. 设置合适的级别:根据需求设置日志级别
  3. 使用标签:使用标签识别日志来源
  4. 配置轮转:配置日志轮转,避免日志文件过大
  5. 定期清理:定期清理旧日志,释放磁盘空间