syslog未在消息中显示日志级别


13

这是我的系统日志消息的示例输出/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一起使用。

Answers:


18

这是默认的传统格式。

要在消息中输出日志级别(技术上称为优先级),您应该更改以下项使用的默认模板rsyslog

  1. 以管理员权限打开文件,/etc/rsyslog.conf并添加以下行

    $template precise,"%syslogpriority%,%syslogfacility%,%timegenerated%,%HOSTNAME%,%syslogtag%,%msg%\n"
    $ActionFileDefaultTemplate precise
    

    下线后

    $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
    
  2. 使用以下命令重新启动守护程序:

    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)手册页中看到这些功能。



@TahaJahangir的链接不再工作:(很显然,如果你想优先和设备的一些人类可读的版本,就可以使用。%pri-text%这给local7.infokern.log
西普里安Tomoiagă

0

但是如何将这些日志定向到特定的文件夹,例如/ var / log / test。我如何插入路径。

$template precise, "%syslogpriority%,%syslogfacility%,%timegenerated%,%HOSTNAME%,%syslogtag%,%msg%\n"
$ActionFileDefaultTemplate precise

如果您有新问题,请单击“ 提问”按钮提问。如果它有助于提供上下文,请包括此问题的链接。- 来自评论
Pilot6
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.