![syslog 未在消息中显示日志级别](https://linux22.com/image/812974/syslog%20%E6%9C%AA%E5%9C%A8%E6%B6%88%E6%81%AF%E4%B8%AD%E6%98%BE%E7%A4%BA%E6%97%A5%E5%BF%97%E7%BA%A7%E5%88%AB.png)
下面是我的系统日志消息的示例输出/var/log/syslog
:
Nov 15 20:20:48 ubuntu winbindd[915]: [2011/11/15 20:20:48.940063, 0] winbindd/idmap_tdb.c:287(idmap_tdb_open_db)
Nov 15 20:20:48 ubuntu winbindd[915]: Upgrade of IDMAP_VERSION from -1 to 2 is not possible with incomplete configuration
我如何查看消息的级别,例如信息、警告、错误等?
我正在使用 Ubuntu 10.04 LTS 和 rsyslog 包版本 5.8.1-1ubuntu2。
答案1
这是默认的传统格式。
在消息中输出日志级别(技术上称为优先事项),您应该更改使用的默认模板rsyslog
:
以管理员权限打开该文件
/etc/rsyslog.conf
并添加以下行$template precise,"%syslogpriority%,%syslogfacility%,%timegenerated%,%HOSTNAME%,%syslogtag%,%msg%\n" $ActionFileDefaultTemplate precise
行后
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
使用以下命令重新启动守护进程:
sudo service rsyslog restart
现在您应该看到如下行:
6,5,Nov 18 10:17:02,acer,rsyslogd:, [origin software="rsyslogd" swVersion="5.8.1" x-pid="7064" x-info="http://www.rsyslog.com"] exiting on signal 15.
其中前两个数字(6 和 5)分别代表优先级和设施,其中优先级由
7 - debug
6 - info
5 - notice
4 - warning, warn
3 - err, error
2 - crit,
1 - alert,
0 - emerg, panic
您可以在手册页中查看相关设施syslog(3)
。