如何在 Ubuntu 16.04 中使用 logger 命令具体显示“警报”或“信息”?

如何在 Ubuntu 16.04 中使用 logger 命令具体显示“警报”或“信息”?

我正在使用软件F,安装在名为 A (192.168.6.5) 的 PC 上(运行 Windows),用于从远程 Ubuntu 14.04 服务器 B (192.168.6.6) 接收日志 (rsyslog)。在 F 中,我可以看到来自 B 的日志,类型包括信息、警报、通知...

我使用 logger 命令在 B 中记录日志:

logger "i am log from B"

当我检查 A 中的 F 时,我可以看到上述消息,就像。

ubuntu 通知 192.168.6.6“我是从 B 登录的”

当我检查 B 中的原始日志文件(位于:)时/var/log/syslog,我可以看到这些行,但它们只有 datetime、computerName、messageContent。没有关于“信息”或“通知”的任何内容。我不知道确切地叫它什么(在 F 中,它是严重性)。有没有办法用 logger 命令指定它?

答案1

您正在寻找-p--priority)选项,无论它支持什么名称,都指定用 分隔的设施和优先级.(默认情况下使用user.notice)。

例如,记录具有auth便利性和crit优先级的消息:

logger -p 'auth.crit' 'Whatever ...'

然后登记/var/log/auth.log(属于该auth设施的日志的默认位置)。

其他情况也类似。例如,对于user设施和info优先级:

logger -p 'user.info' 'Whatever ...'

相关内容