common: github.com/open-ness/common/syslog Index | Files

package syslog

import "github.com/open-ness/common/syslog"

Package syslog provides a simple interface to the system log service. It can send messages to the syslog daemon using UNIX domain sockets, UDP or TCP.

Only one call to Dial is necessary. On write failures, the syslog client will attempt to reconnect to the server and write again.

The syslog package is frozen and is not accepting new features. Some external packages provide more functionality. See:

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

Index

Package Files

doc.go syslog.go syslog_unix.go

func NewLogger Uses

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

NewLogger creates a log.Logger whose output is written to the system log service with the specified priority, a combination of the syslog facility and severity. The logFlag argument is the flag set passed through to log.New to create the Logger.

type Writer Uses

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

A Writer is a connection to a syslog server.

func Dial Uses

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

Dial establishes a connection to a log daemon by connecting to address raddr on the specified network. Each write to the returned writer sends a log message with the facility and severity (from priority) and tag. If tag is empty, the os.Args[0] is used. If network is empty, Dial will connect to the local syslog server. Otherwise, see the documentation for net.Dial for valid values of network and raddr.

func DialTLS Uses

func DialTLS(network, raddr string, priority syslog.Priority, tag string, conf *tls.Config) (*Writer, error)

DialTLS dials and does a TLS client handshake.

func New Uses

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

New establishes a new connection to the system log daemon. Each write to the returned writer sends a log message with the given priority (a combination of the syslog facility and severity) and prefix tag. If tag is empty, the os.Args[0] is used.

func (*Writer) Alert Uses

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

Alert logs a message with severity LOG_ALERT, ignoring the severity passed to New.

func (*Writer) Close Uses

func (w *Writer) Close() error

Close closes a connection to the syslog daemon.

func (*Writer) Crit Uses

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

Crit logs a message with severity LOG_CRIT, ignoring the severity passed to New.

func (*Writer) Debug Uses

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

Debug logs a message with severity LOG_DEBUG, ignoring the severity passed to New.

func (*Writer) Emerg Uses

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

Emerg logs a message with severity LOG_EMERG, ignoring the severity passed to New.

func (*Writer) Err Uses

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

Err logs a message with severity LOG_ERR, ignoring the severity passed to New.

func (*Writer) Info Uses

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

Info logs a message with severity LOG_INFO, ignoring the severity passed to New.

func (*Writer) Notice Uses

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

Notice logs a message with severity LOG_NOTICE, ignoring the severity passed to New.

func (*Writer) Warning Uses

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

Warning logs a message with severity LOG_WARNING, ignoring the severity passed to New.

func (*Writer) Write Uses

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

Write sends a log message to the syslog daemon.

Bugs

This package is not implemented on Windows. As the syslog package is frozen, Windows users are encouraged to use a package outside of the standard library. For background, see https://golang.org/issue/1108.

This package is not implemented on Plan 9.

This package is not implemented on NaCl (Native Client).

Package syslog imports 10 packages (graph) and is imported by 1 packages. Updated 2019-09-04. Refresh now. Tools for package owners.