系统日志级别

日志级别

级别说明数值适用场景
debug调试信息7调试和故障排查
info一般信息6一般信息记录
notice通知信息5通知信息记录
warn警告信息4警告信息记录
error错误信息3错误信息记录
crit严重错误2严重错误记录
alert需要立即处理1需要立即处理的错误
emerg系统不可用0系统不可用

日志级别原理: 日志级别用于控制日志的详细程度,级别越低,日志越详细。Nginx 会记录指定级别及以上的日志,例如,设置日志级别为 warn,则会记录 warnerrorcritalertemerg 级别的日志,不会记录 debuginfonotice 级别的日志。

配置示例

error_log syslog:server=127.0.0.1:514,tag=nginx,severity=error;
access_log syslog:server=127.0.0.1:514,tag=nginx,severity=info;

配置说明

  • severity=error:错误日志级别为 error,记录 errorcritalertemerg 级别的日志
  • severity=info:访问日志级别为 info,记录 infonoticewarnerrorcritalertemerg 级别的日志

设施类型

设施说明适用场景
kern内核消息内核日志
user用户级消息用户程序日志
mail邮件系统邮件系统日志
daemon系统守护进程守护进程日志
auth安全/认证消息认证日志
syslogsyslog 内部消息syslog 内部日志
lpr行打印机子系统打印机日志
news网络新闻子系统新闻系统日志
uucpUUCP 子系统UUCP 日志
cron时钟守护进程定时任务日志
authpriv安全/认证消息认证日志(私有)
ftpFTP 守护进程FTP 日志
local0 - local7本地使用本地日志

设施类型原理: 设施类型用于区分不同来源的日志消息,便于日志管理和分析。Nginx 通常使用 local0 - local7 设施类型,避免与其他系统日志冲突。

配置示例

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

配置说明

  • facility=local7:使用 local7 设施类型

最佳实践

  1. 使用本地设施类型:使用 local0 - local7 设施类型,避免与其他系统日志冲突
  2. 设置合适的级别:根据需求设置日志级别
  3. 使用标签:使用标签识别日志来源
  4. 配置轮转:配置日志轮转,避免日志文件过大
  5. 定期清理:定期清理旧日志,释放磁盘空间