Syslog
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发送一个消息到系统日志守护进程.
Next Post