logger 命令
用途
在系统日志中构造项。
语法
描述
logger 命令提供了与 syslog 子例程之间的接口,这个子例程向系统日志中写入项。 可以在命令行上指定 Message 变量,它会被立刻记录进日志,或者可以读取一个 File 变量,这个 File 变量中的每一行都会被记录进日志。 如果没有指定标志或变量,那么 logger 命令会等待在标准输入上输入消息。 由 LOG_KERN 工具返回的消息不能使用该命令进行日志记录。
标志
| 项 | 描述 |
|---|---|
| -f 文件 | 记录指定的 File 变量。 如果指定了 Message 变量,忽略该标志。 |
| -i | 一行一行记录日志程序进程的进程 ID。 |
| -p 优先级 | 输入指定优先级的消息。 Priority 参数可能是数字或 facility.level 优先级说明符。 |
| -t 标记 | 使用指定的 Tag 参数标记日志中的每一行。 |
| 消息 | 将消息表示到日志中。 如果此变量没有指明,那么 logger 命令记录标准输入,或记录使用 -fFile 标志指定的文件。 |
| -r 计数 | 缓冲区资源不可用时,重试记录消息,直至消息被记录为止。 如果不指定次数,那么重试记录,直至消息被记录为止。 该数字必须是介于 1 到 1000 之间的正整数。 |
示例
- 要记录指示系统重新引导的消息,请输入:
logger System rebooted - 记录包含在/tmp/msg1文件,请输入:
logger -f /tmp/msg1 - 要记录守护程序设施临界级别消息,请输入:
logger -pdaemon.crit
退出状态
本命令返回以下退出值:
| 项 | 描述 |
|---|---|
| 重大安全事件数量 | 成功完成。 |
| > 0 | 发生错误。 |
文件
| 项 | 描述 |
|---|---|
| /usr/bin/logger | 包含 logger 命令。 |