syslog - The Go Programming Language

Golang

Package syslog

import "log/syslog"
Overview
Index

Overview ?

Overview ?

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 connections.

Index

func NewLogger(p Priority, logFlag int) (*log.Logger, error)
type Priority
type Writer
    func Dial(network, raddr string, priority Priority, prefix string) (w *Writer, err error)
    func New(priority Priority, prefix string) (w *Writer, err error)
    func (w *Writer) Alert(m string) (err error)
    func (w *Writer) Close() error
    func (w *Writer) Crit(m string) (err error)
    func (w *Writer) Debug(m string) (err error)
    func (w *Writer) Emerg(m string) (err error)
    func (w *Writer) Err(m string) (err error)
    func (w *Writer) Info(m string) (err error)
    func (w *Writer) Notice(m string) (err error)
    func (w *Writer) Warning(m string) (err error)
    func (w *Writer) Write(b []byte) (int, error)

Package files

syslog.go syslog_unix.go

func NewLogger

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

NewLogger creates a log.Logger whose output is written to the system log service with the specified priority. The logFlag argument is the flag set passed through to log.New to create the Logger.

type Priority

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
)

type Writer

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

A Writer is a connection to a syslog server.

func Dial

func Dial(network, raddr string, priority Priority, prefix string) (w *Writer, err error)

Dial establishes a connection to a log daemon by connecting to address raddr on the network net. Each write to the returned writer sends a log message with the given priority and prefix.

func New

func New(priority Priority, prefix string) (w *Writer, err 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 and prefix.

func (*Writer) Alert

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

Alert logs a message using the LOG_ALERT priority.

func (*Writer) Close

func (w *Writer) Close() error

func (*Writer) Crit

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

Crit logs a message using the LOG_CRIT priority.

func (*Writer) Debug

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

Debug logs a message using the LOG_DEBUG priority.

func (*Writer) Emerg

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

Emerg logs a message using the LOG_EMERG priority.

func (*Writer) Err

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

Err logs a message using the LOG_ERR priority.

func (*Writer) Info

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

Info logs a message using the LOG_INFO priority.

func (*Writer) Notice

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

Notice logs a message using the LOG_NOTICE priority.

func (*Writer) Warning

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

Warning logs a message using the LOG_WARNING priority.

func (*Writer) Write

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

Write sends a log message to the syslog daemon.