在Debian系统中,进程日志级别可以通过修改系统日志配置文件来调整。以下是一些常见的方法:
/etc/rsyslog.conf 或 /etc/rsyslog.d/ 目录下的配置文件打开配置文件:
使用文本编辑器(如 nano 或 vim)打开 /etc/rsyslog.conf 文件或 /etc/rsyslog.d/ 目录下的相关配置文件。
sudo nano /etc/rsyslog.conf
或者
sudo nano /etc/rsyslog.d/50-default.conf
调整日志级别: 找到你想要调整日志级别的进程或服务对应的配置行。例如,如果你想要调整Apache的日志级别,可以找到类似以下的行:
# Log all kernel messages to the console.
# Logging much else clutters up the screen.
#kern.* /dev/console
将其修改为所需的日志级别,例如:
# Log all kernel messages to the console.
# Logging much else clutters up the screen.
kern.* /dev/console
authpriv.* /var/log/auth.log
mail.* -/var/log/mail.log
cron.* /var/log/cron.log
user.* /var/log/syslog
daemon.* /var/log/daemon.log
auth.* /var/log/auth.log
日志级别从低到高依次为:debug, info, notice, warning, err, crit, alert, emerg。
重启rsyslog服务:
修改配置文件后,需要重启 rsyslog 服务以使更改生效。
sudo systemctl restart rsyslog
logrotate 管理日志文件如果你只是想要调整日志文件的轮转策略,而不是日志级别,可以使用 logrotate 工具。
编辑 logrotate 配置文件:
打开 /etc/logrotate.conf 文件或 /etc/logrotate.d/ 目录下的相关配置文件。
sudo nano /etc/logrotate.conf
或者
sudo nano /etc/logrotate.d/apache2
调整轮转策略: 根据需要调整日志文件的轮转策略,例如:
/var/log/apache2/*.log {
daily
missingok
rotate 7
compress
delaycompress
notifempty
create 640 root adm
}
测试 logrotate 配置:
可以使用以下命令测试 logrotate 配置是否正确:
sudo logrotate -f /etc/logrotate.conf
通过以上方法,你可以灵活地调整Debian系统中进程的日志级别。