sysguard_log_level
sysguard_log_level 指令设置与 NGINX 中 sysguard 模块相关事件的日志级别。
NGINX sysguard module
·
httpserverlocation
语法sysguard_log_level level;
默认值error
上下文http, server, location
参数1
说明
sysguard_log_level 指令允许管理员指定 NGINX sysguard 模块的日志详细程度。它接受一个参数,对应于预定义的日志级别之一:info、notice、warn 和 error。这种灵活性使用户能够根据运行需要调整日志输出,既可以记录用于故障排查的详细信息,也可以仅限制为警告和错误。
当启用 sysguard 模块时,诸如系统负载、内存使用或响应时间指标等事件可能会根据配置的 sysguard_log_level 生成不同级别的日志消息。通过调整该指令,用户可以控制日志信息的量,从而洞察 NGINX 服务器的性能和运行状态。在高负载场景下,使用像 info 这样的较高详细级别有助于诊断问题,而在关注日志大小和性能的生产环境中,像 error 这样的较低级别可能更可取。
该指令适用于 http、server 和 location 上下文,允许根据特定应用需求或流量模式对日志行为进行精细控制。这确保了基于服务器配置和负载的日志管理既高效又相关。
配置示例
server {
sysguard on;
sysguard_log_level info;
sysguard_load load=15 action=/loadlimit;
}⚠
确保日志级别适合您的生产环境,以避免过多的日志记录。
⚠
如果在不同上下文中未统一管理,动态更改日志级别可能导致日志文件不一致。
⚠
在高流量环境中使用过于详细的日志级别(例如 info)可能导致性能下降,因为会增加 I/O 操作。