在Ubuntu系统中,日志级别通常由系统或应用程序的配置文件决定。以下是一些常见的方法来设置Ubuntu日志级别:
syslog
或 rsyslog
Ubuntu默认使用 rsyslog
作为日志系统。你可以通过编辑 /etc/rsyslog.conf
或 /etc/rsyslog.d/
目录下的配置文件来设置日志级别。
打开配置文件:
sudo nano /etc/rsyslog.conf
或者
sudo nano /etc/rsyslog.d/50-default.conf
设置日志级别: 在配置文件中找到类似以下的行:
# Log all kernel messages to the console.
# Logging much else clutters up the screen.
#kern.* /dev/console
你可以修改为:
kern.* /var/log/kern.log
authpriv.* /var/log/auth.log
mail.* /var/log/mail.log
cron.* /var/log/cron.log
user.* /var/log/user.log
设置特定服务的日志级别:
例如,如果你想设置Apache的日志级别为 debug
,可以在 /etc/apache2/apache2.conf
或 /etc/apache2/conf-available/
目录下的配置文件中添加:
LogLevel debug
重启 rsyslog
服务:
sudo systemctl restart rsyslog
journalctl
Ubuntu还使用 systemd-journald
来管理日志。你可以通过 journalctl
命令来查看和设置日志级别。
journalctl --disk-usage
你可以通过编辑 /etc/systemd/journald.conf
文件来设置日志级别。
打开配置文件:
sudo nano /etc/systemd/journald.conf
设置日志级别: 找到类似以下的行:
#SystemMaxUse=50M
你可以添加或修改为:
SystemMaxUse=50M
SystemKeepFree=10M
SystemMaxFileSize=10M
SystemMaxFiles=5
重启 systemd-journald
服务:
sudo systemctl restart systemd-journald
许多应用程序都有自己的配置文件来设置日志级别。例如,如果你使用的是Nginx,可以在 /etc/nginx/nginx.conf
中设置日志级别:
error_log /var/log/nginx/error.log debug;
然后重启Nginx服务:
sudo systemctl restart nginx
通过以上方法,你可以根据需要设置Ubuntu系统的日志级别。