Overview

包syslog提供系统日志服务,它能够发送消息到系统日志守护进程使用Unix套接字UDP或者TCP. 只需要调用一次Dial,当写入失败时,系统日志客户将会企图重新连接并写入,系统日志包被冻结了,不接受新的特征.

type Priority


type Priority int

Priority是设施性和告警性的结合,比如,LOG_ALERT|LOG_FTP发送一个警示消息从FTP设施.默认的严重程度是LOG_EMERG,默认的设施是LOG_KERN.

const (
    // From /usr/include/sys/syslog.h
    // There are same on Linux, BSD and OS X.
    LOG_EMERG Priotity = itoa
    LOG_ALERT
    LOG_CRIT
    LOG_ERR
    LOG_WARNING
    LOG_NOTICE
    LOG_INFO
    LOG_DEBUG
)
const (
    LOG_KERN Priority = itoa << 3
    LOG_USER
    LOG_MAIL
    LOG_DAEMON
    LOG_AUTH
    LOG_SYSLOG
    LOG_LPR
    LOG_NEWS
    LOG_UUCP
    LOG_CRON
    LOG_AUTHPRIV
    LOG_FTP

    LOG_LOCAL0
    LOG_LOCAL1
    LOG_LOCAL2
    LOG_LOCAL3
    LOG_LOCAL4
    LOG_LOCAL5
    LOG_LOCAL6
    LOG_LOCAL7
)

type Writer


type Writer struct {
    // contains filtered or unexported fields
}

Writer是syslog服务器的连接

函数(Functions)

func Dial(network, raddr string, priority Priority, tag string) (Writer, error)

Dial建立一个到系统日志守护进程的连接通过远程连接一个指定网络和地址,每次写入到返回的Writer发送日志消息关于设施和严重程度和tag,如果tag是空的,将会os.Args[0],如果网络是空,Dial连接到本地的日志服务器.

func New(priority Priority, tag string) (Writer, error)

New建立一个新连接到守护进程,每次都会写入到返回的Writer发送日志消息关于设施和严重程度及前缀标志,如果tag是空,将会使用os.Args[0]

func (w *Writer) Alert(m string) error

Alert通过严重程度LOG_ALERT记录消息,忽视传递到New的严重程度.

func (w *Writer) Close() error

关闭到系统守护进程的连接.

func (w *Writer) Crit(m string) error

Crit通过严重程度LOG_CRIT记录消息,忽视传递到New的严重程度.

func (w *Writer) Debug(m string) error

Debug通过严重程度LOG_DEBUG记录消息,忽视传递到New的严重程度.

func (w *Writer) Emerg(m string) error

Emerg通过严重程度LOG_EMERG记录消息,忽视传递到New的严重程度.

func (w *Writer) Err(m string) error

Err通过严重程度LOG_ERR记录消息,忽视传递到New的严重程度.

func (w *Writer) Info(m string) error

Info通过严重程度LOG_INFO记录消息,忽视传递到New的严重程度.

func (w *Writer) Notice(m string) error

Notice通过严重程度LOG_NOTICE记录消息,忽视传递到New的严重程度.

func (w *Writer) Warning(m string) error

Warning通过严重程度LOG_Warning记录消息,忽视传递到New的严重程度.

func (w *Writer) Write(b []byte) (int, error)

Write发送一个消息到系统日志守护进程.