/var/log/syslog
(Debian/Ubuntu) 或 /var/log/messages
(RHEL/CentOS)/var/log/auth.log
(Debian/Ubuntu) 或 /var/log/secure
(RHEL/CentOS)/var/log/kern.log
/var/log/boot.log
/var/log/
下,如:
/var/log/apache2/
或 /var/log/httpd/
/var/log/nginx/
/var/log/mysql/
/var/log/journal/
journalctl
配置文件: /etc/rsyslog.conf
常见设置:
# 设置日志级别
*.info;mail.none;authpriv.none;cron.none /var/log/messages
authpriv.* /var/log/secure
mail.* -/var/log/maillog
cron.* /var/log/cron
*.emerg :omusrmsg:*
重启服务:
sudo systemctl restart rsyslog
配置文件: /etc/systemd/journald.conf
常见设置:
[Journal]
Storage=persistent # 持久化存储日志
SystemMaxUse=1G # 最大日志大小
SystemMaxFiles=100 # 最大日志文件数
应用更改:
sudo systemctl restart systemd-journald
配置文件: /etc/logrotate.conf
和 /etc/logrotate.d/
目录下的文件
示例配置 (如为nginx配置):
/var/log/nginx/*.log {
daily
missingok
rotate 14
compress
delaycompress
notifempty
create 0640 www-data adm
sharedscripts
postrotate
/usr/sbin/nginx -s reopen >/dev/null 2>&1 || true
endscript
}
手动运行测试:
sudo logrotate -vf /etc/logrotate.conf
在rsyslog中添加:
# 将所有来自某个设施的日志记录到特定文件
local0.* /var/log/myapp.log
然后在应用程序中配置使用local0设施记录日志。
tail -f /var/log/syslog
- 实时查看日志grep "error" /var/log/syslog
- 搜索特定错误journalctl -u nginx --since "2023-01-01" --until "2023-01-02"
- 查看特定时间段的服务日志dmesg
- 查看内核环形缓冲区消息last
- 查看登录记录通过合理配置和管理日志系统,您可以更好地监控系统状态、排查问题并满足合规性要求。