在Linux系统中,日志配置是一个非常重要的环节,它可以帮助我们更好地监控系统状态、排查问题和分析性能。以下是一些常见的Linux日志配置技巧:
/etc/rsyslog.conf
或 /etc/rsyslog.d/
目录下的配置文件中,可以设置不同的日志级别(如 debug
, info
, notice
, warning
, err
, crit
, alert
, emerg
)。# 设置所有日志为info级别
*.*;auth,authpriv.none -/var/log/messages
/var/log/myapp.log {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 640 root adm
}
/var/log/myapp-%Y-%m-%d.log {
daily
rotate 7
compress
missingok
notifempty
create 640 root adm
}
*.* @remote_server:514
if $programname == 'myapp' then /var/log/myapp.log
& stop
$template CustomFormat,"%timegenerated% %hostname% %syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n"
*.* ?CustomFormat
chmod 600 /var/log/myapp.log
chown root:adm /var/log/myapp.log
tail -f
, less
, grep
等实时查看日志文件的变化。通过以上技巧,可以有效地管理和优化Linux系统的日志配置,提高系统的可维护性和安全性。