天天看点

linux 命令之logger

1、logger命令介绍

a shell command interface to the syslog(3) system log module

用于往系统中写入日志,他提供一个shell命令接口到syslog系统模块

2、logger参数详解

    -d, --udp
              Use datagram (UDP) instead of the default stream connection (TCP).
             使用udp链接而不是tcp链接
     -i, --id
              Log the process ID of the logger process with each line.
              逐行记录每一次logger的进程ID
     -f, --file file
              Log the contents of the specified file.  This option cannot be combined with a command-line message.
              记录特殊文件的内容,这个参数不能够包含了命令行的信息。
     -h, --help
              Display a help text and exit.
              展示帮助信息
     -n, --server server
              Write to the specified remote syslog server using UDP instead of to the builtin syslog routines.
              使用udp而不是内置惯例的syslog写的如到特定的远端的syslog服务器
              
     -P, --port port
              Use the specified UDP port.  The default port number is 514.
              使用特定的UDP端口,默认的端口是514
     -p, --priority priority
              Enter the message into the log with the specified priority.  The priority may be specified numerically or as a facil‐ity.level pair.  For example, -p local3.info logs the message as informational in the local3 facility.  The default is user.notice.
              指定输入消息的优先级,优先级可以是数字或者指定为 " facility.level" 的格式。比如:" -p local3.info " local3 这个设备的消息级别为 info。默认级别是 "user.notice"
     -s, --stderr
              Output the message to standard error as well as to the system log.
              输出错误到系统日志
     -t, --tag tag
              Mark every line to be logged with the specified tag.
              对每行记录最特殊的标记
     -u, --socket socket
              Write to the specified socket instead of to the builtin syslog routines.         写到特定的socket而不是内置惯例的syslog。

     -V, --version
              Display version information and exit.
              显示版本信息
     **messages:**写入log文件的内容消息时,可以使用-f参数。
 
       logger 以0退出时代表成功,大于0代表失败。      

3、logger的用途和日志级别

   Valid facility names are: auth, authpriv (for security information of a sensitive nature), cron, daemon, ftp, kern (can't be gener‐ated from user process), lpr, mail, news, security (deprecated synonym for auth), syslog, user, uucp, and local0 to local7, inclu‐sive.

   Valid level names are: alert, crit, debug, emerg, err, error (deprecated synonym for err), info, notice, panic (deprecated synonym for emerg), warning, warn (deprecated synonym for warning).  For the priority order and intended purposes of these levels, see syslog(3).

auth:             用户授权

    authpriv:     授权和安全

    cron:         计划任务

    daemon:       系统守护进程

    kern:         与内核有关的信息

    lpr            与打印服务有关的信息

    mail           与电子邮件有关的信息

    news           来自新闻服务器的信息

    syslog         由syslog生成的信息

    user           用户的程序生成的信息,默认

    uucp           由uucp生成的信息

    local0~7       用来定义本地策略

level:

    alert          需要立即采取动作

    crit           临界状态

    debug          调试

    emerg          系统不可用

    err            错误状态

    error          错误状态

    info           正常消息

    notice         正常但是要注意

4、 EXAMPLES

     logger System rebooted
     logger -p local0.notice -t HOSTIDM -f /dev/idmc
     logger -n loghost.example.com System rebooted      

5、Others

     SEE ALSO

          syslog(3), syslogd(8)

    STANDARDS

          The logger command is expected to be IEEE Std 1003.2 (“POSIX.2”) compatible.

     AVAILABILITY

     The logger command is part of the util-linux package and is available from           ftp://ftp.kernel.org/pub/linux/utils/util-linux/.