在Ubuntu系统中,设置日志级别通常涉及到修改系统或应用程序的配置文件。以下是一些常见的方法:
Ubuntu使用rsyslog
作为默认的系统日志服务。你可以通过编辑/etc/rsyslog.conf
文件或创建一个自定义的配置文件来设置日志级别。
/etc/rsyslog.conf
打开终端。
使用文本编辑器(如nano
或vim
)打开/etc/rsyslog.conf
文件:
sudo nano /etc/rsyslog.conf
找到你想要修改的日志级别行,例如:
# 设置所有日志级别为info
*.*;auth,authpriv.none -/var/log/syslog
你可以将*.*
改为特定的日志级别,如*.info
、*.warn
、*.err
等。
保存并关闭文件。
重启rsyslog
服务以应用更改:
sudo systemctl restart rsyslog
创建一个新的配置文件,例如/etc/rsyslog.d/50-default.conf
:
sudo nano /etc/rsyslog.d/50-default.conf
在文件中添加你的日志级别设置,例如:
if $programname == 'myapp' then /var/log/myapp.log
& stop
这会将myapp
的日志重定向到/var/log/myapp.log
并停止进一步处理。
保存并关闭文件。
重启rsyslog
服务以应用更改:
sudo systemctl restart rsyslog
不同的应用程序可能有不同的日志级别设置方法。以下是一些常见应用程序的示例:
/etc/apache2/apache2.conf
:sudo nano /etc/apache2/apache2.conf
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
LogLevel warn
sudo systemctl restart apache2
/etc/nginx/nginx.conf
:sudo nano /etc/nginx/nginx.conf
error_log /var/log/nginx/error.log warn;
access_log /var/log/nginx/access.log main;
error_log /var/log/nginx/error.log debug;
sudo systemctl restart nginx
通过这些方法,你可以在Ubuntu系统中设置不同服务和应用程序的日志级别。根据具体需求选择合适的方法进行配置。