Linux服务器日志级别设置主要涉及系统日志、应用程序日志及日志管理工具,以下是具体指南:
一、系统日志(syslog/rsyslog)
- 配置文件
- 旧系统:
/etc/syslog.conf - 新系统:
/etc/rsyslog.conf或/etc/rsyslog.d/*.conf
- 旧系统:
- 设置方法
- 修改配置文件中设施(facility)的日志级别,格式为:
设施.级别 目标文件(如*.info /var/log/messages)。- 级别从低到高:
emerg(0,紧急)→alert(1,警报)→crit(2,严重)→err(3,错误)→warning(4,警告)→notice(5,通知)→info(6,信息)→debug(7,调试)。
- 级别从低到高:
- 示例:将所有服务日志设为
info级别:
*.* /var/log/messages;info。
- 修改配置文件中设施(facility)的日志级别,格式为:
- 重启服务
sudo systemctl restart rsyslog # 适用于rsyslog sudo service syslog restart # 适用于旧版syslog
二、应用程序日志
不同应用需修改其配置文件,常见示例:
- Apache:编辑
/etc/httpd/conf/httpd.conf或/etc/apache2/apache2.conf,修改LogLevel指令(如LogLevel debug)。 - Nginx:编辑
/etc/nginx/nginx.conf,修改error_log指令(如error_log /var/log/nginx/error.log info;)。 - MySQL:编辑
/etc/mysql/my.cnf,设置log_error和log_warnings。
修改后需重启应用:sudo systemctl restart 应用名。
三、日志管理工具(可选)
- ELK Stack/Graylog:通过工具界面或API设置日志级别,需参考工具官方文档。
注意事项
- 生产环境建议设置为
warning或error级别,避免日志冗余影响性能。 - 修改配置前建议备份原始文件,测试环境验证后再应用到生产。
参考来源: