Package syslog

import "log/syslog"
Overview
Index
Examples

Overview ▾

软件包syslog为系统日志服务提供了一个简单的界面. 它可以使用UNIX域套接字,UDP或TCP将消息发送到syslog守护程序.

只需拨打一个电话即可. 在写入失败时,系统日志客户端将尝试重新连接到服务器并再次写入.

syslog软件包已冻结,不接受新功能. 一些外部软件包提供了更多功能. 看到:

https://godoc.org/?q=syslog

func NewLogger

func NewLogger(p Priority, logFlag int) (*log.Logger, error)

NewLogger创建一个log.Logger,其输出以指定的优先级(系统日志功能和严重性的组合)写入系统日志服务. logFlag参数是传递给log.New的标志集,用于创建Logger.

type Priority

优先级是系统日志功能和严重性的组合. 例如,LOG_ALERT | LOG_FTP从FTP工具发送警报严重性消息. 默认严重性为LOG_EMERG; 默认功能是LOG_KERN.

type Priority int
const (

    // From /usr/include/sys/syslog.h.
    // These are the same on Linux, BSD, and OS X.
    LOG_EMERG Priority = iota
    LOG_ALERT
    LOG_CRIT
    LOG_ERR
    LOG_WARNING
    LOG_NOTICE
    LOG_INFO
    LOG_DEBUG
)
const (

    // From /usr/include/sys/syslog.h.
    // These are the same up to LOG_FTP on Linux, BSD, and OS X.
    LOG_KERN Priority = iota << 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

Writer是与syslog服务器的连接.

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

func Dial

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

Dial通过连接到指定网络上的地址raddr建立与日志守护程序的连接. 对返回的写程序的每次写操作都会发送一条日志消息,其中包含功能和严重性(来自优先级)和标记. 如果tag为空,则使用os.Args [0]. 如果网络为空,则Dial将连接到本地syslog服务器. 否则,请参阅net.Dial的文档以获取network和raddr的有效值.

Example

func New

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

新建建立与系统日志守护程序的新连接. 对返回的编写器的每次写操作都会发送具有给定优先级(syslog工具和严重性的组合)和前缀标记的日志消息. 如果tag为空,则使用os.Args [0].

func (*Writer) Alert

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

警报记录严重性为LOG_ALERT的消息,而忽略传递给"新建"的严重性.

func (*Writer) Close

func (w *Writer) Close() error

关闭将关闭与syslog守护程序的连接.

func (*Writer) Crit

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

Crit记录严重性为LOG_CRIT的消息,而忽略传递给New的严重性.

func (*Writer) Debug

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

调试记录严重性为LOG_DEBUG的消息,而忽略传递给"新建"的严重性.

func (*Writer) Emerg

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

Emerg记录严重性为LOG_EMERG的消息,而忽略传递给New的严重性.

func (*Writer) Err

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

错误记录严重性为LOG_ERR的消息,而忽略传递给"新建"的严重性.

func (*Writer) Info

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

信息记录严重性为LOG_INFO的消息,而忽略传递给"新建"的严重性.

func (*Writer) Notice

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

Notice记录严重性为LOG_NOTICE的消息,而忽略传递给New的严重性.

func (*Writer) Warning

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

警告记录严重性为LOG_WARNING的消息,而忽略传递给"新建"的严重性.

func (*Writer) Write

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

Write将日志消息发送到syslog守护程序.

Bugs

by  ICOPY.SITE