logger 命令

用途

在系统日志中构造项。

语法

记录器 [ -f 文件 ] [ -我 ] [- [计数] ] [ -p 优先级 ] [ -t 标记 ] [ 消息 ]

描述

logger 命令提供了与 syslog 子例程之间的接口,这个子例程向系统日志中写入项。 可以在命令行上指定 Message 变量,它会被立刻记录进日志,或者可以读取一个 File 变量,这个 File 变量中的每一行都会被记录进日志。 如果没有指定标志或变量,那么 logger 命令会等待在标准输入上输入消息。 由 LOG_KERN 工具返回的消息不能使用该命令进行日志记录。

标志

描述
-f 文件 记录指定的 File 变量。 如果指定了 Message 变量,忽略该标志。
-i 一行一行记录日志程序进程的进程 ID。
-p 优先级 输入指定优先级的消息。 Priority 参数可能是数字或 facility.level 优先级说明符。
-t 标记 使用指定的 Tag 参数标记日志中的每一行。
消息 将消息表示到日志中。 如果此变量没有指明,那么 logger 命令记录标准输入,或记录使用 -fFile 标志指定的文件。
-r 计数 缓冲区资源不可用时,重试记录消息,直至消息被记录为止。 如果不指定次数,那么重试记录,直至消息被记录为止。 该数字必须是介于 1 到 1000 之间的正整数。

示例

  1. 要记录指示系统重新引导的消息,请输入:
    logger System rebooted
  2. 记录包含在/tmp/msg1文件,请输入:
    logger -f /tmp/msg1
  3. 要记录守护程序设施临界级别消息,请输入:
    logger -pdaemon.crit

退出状态

本命令返回以下退出值:

描述
重大安全事件数量 成功完成。
> 0 发生错误。

文件

描述
/usr/bin/logger 包含 logger 命令。