logger - 向系统日志添加条目
logger [-i] [-f file] [-p priority] [-t tag] [message] ...
logger 命令提供了一种方法,可将一行条目添加到命令行的系统日志文件。可在命令行提供一个或多个 message 参数,在此情况下会立即记录每个参数。如果未指定参数,则会将使用 –f 指定的文件或标准输入添加到日志。否则可指定 file,在此情况下会记录文件中的每一行。如果以上内容都未指定,则 logger 会从标准输入逐行读取和记录消息。
支持以下选项:
使用 file 的内容作为要记录的消息。
在每一行中记录 logger 进程的进程 ID。
按指定的 priority 输入消息。可按数字指定消息优先级,或以 facility.level 对指定。例如,"–p local3.info" 会将消息优先级分配至 local3 功能中的 info 级别。缺省优先级为 user.notice。
使用指定 tag 来标记添加到日志的每一行。
支持下列操作数:
其内容以指定顺序串联在一起的字符串参数之一,以单个空格字符分隔。
以下示例:
example% logger System rebooted
将消息 "System rebooted" 记录为将由 syslogd 处理的缺省优先级 notice,如同其他消息与 user 功能的关系。
下一个示例:
example% logger -p local0.notice -t HOSTIDM -f /dev/idmc
从文件 /dev/idmc 中读取,并使用标签 "HOSTIDM" 在该文件中将每行记录为消息(采用将由 syslogd 处理的优先级 notice),如同其他消息与 local0 功能的关系。
有关影响 logger 执行的以下环境变量的说明,请参见 environ(7):LANG、LC_ALL、LC_CTYPE、LC_MESSAGES 和 NLSPATH。
将返回以下退出值:
成功完成。
出现错误。
有关下列属性的说明,请参见 attributes(7):
|
mailx(1)、write(1)、syslog(3C)、attributes(7)、environ(7)、standards(7)、syslogd(8)