package syslog
import "github.com/go-kit/kit/log/syslog"
Deprecated: Use github.com/go-kit/log/syslog instead.
Index ¶
- func NewSyslogLogger(w SyslogWriter, newLogger func(io.Writer) log.Logger, options ...Option) log.Logger
- type Option
- type PrioritySelector
- type SyslogWriter
Examples ¶
Functions ¶
func NewSyslogLogger ¶
func NewSyslogLogger(w SyslogWriter, newLogger func(io.Writer) log.Logger, options ...Option) log.Logger
NewSyslogLogger returns a new Logger which writes to syslog in syslog format.
The body of the log message is the formatted output from the Logger returned
by newLogger.
Code:play
Example (DefaultPrioritySelector)¶
package main
import (
"fmt"
gosyslog "log/syslog"
"github.com/go-kit/kit/log"
"github.com/go-kit/kit/log/level"
"github.com/go-kit/kit/log/syslog"
)
func main() {
// Normal syslog writer
w, err := gosyslog.New(gosyslog.LOG_INFO, "experiment")
if err != nil {
fmt.Println(err)
return
}
// syslog logger with logfmt formatting
logger := syslog.NewSyslogLogger(w, log.NewLogfmtLogger)
logger.Log("msg", "info because of default")
logger.Log(level.Key(), level.DebugValue(), "msg", "debug because of explicit level")
}
Types ¶
type Option ¶
Option sets a parameter for syslog loggers.
func PrioritySelectorOption ¶
func PrioritySelectorOption(selector PrioritySelector) Option
PrioritySelectorOption sets priority selector function to choose syslog priority.
type PrioritySelector ¶
type PrioritySelector = syslog.PrioritySelector
PrioritySelector inspects the list of keyvals and selects a syslog priority.
type SyslogWriter ¶
type SyslogWriter = syslog.SyslogWriter
SyslogWriter is an interface wrapping stdlib syslog Writer.
Source Files ¶
- Version
- v0.13.0 (latest)
- Published
- May 29, 2023
- Platform
- linux/amd64
- Imports
- 3 packages
- Last checked
- 3 weeks ago –
Tools for package owners.