handler

package
v0.0.0-...-841c510 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 7, 2015 License: Apache-2.0 Imports: 17 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

View Source
var LevelOnlyFormatter = &levelOnlyFormatter{}
View Source
var SimpleFormatter = &simpleFormatter{}

Functions

This section is empty.

Types

type Formatter

type Formatter interface {
	Format(rec Record) []byte
}

type Handler

type Handler interface {
	// 書き出すレベル。
	// Output の引数の重要度が Handler の重要度以上であれば実際に書き出し、未満であれば書き出さない。
	// 初期値は基本的に level.ALL。
	Level() level.Level
	// 書き出すレベルを指定する。
	SetLevel(lv level.Level)

	// 書き出す。
	Output(rec Record)

	// バッファを使っているなら、低層に書き出す。
	Flush()

	Close()
}

ログの書き出し機。

func NewBasicHandler

func NewBasicHandler(sink io.Writer) Handler

func NewBasicHandlerUsing

func NewBasicHandlerUsing(sink io.Writer, fmter Formatter) Handler

func NewCloseHandler

func NewCloseHandler(sink io.WriteCloser) Handler

func NewCloseHandlerUsing

func NewCloseHandlerUsing(sink io.WriteCloser, fmter Formatter) Handler

func NewConsoleHandler

func NewConsoleHandler() Handler

標準エラー出力に書き出す Handler。

func NewConsoleHandlerUsing

func NewConsoleHandlerUsing(fmter Formatter) Handler

func NewFileHandler

func NewFileHandler(path string) (Handler, error)

1 ファイルに延々と書き続ける Handler。

func NewFileHandlerUsing

func NewFileHandlerUsing(path string, fmter Formatter) (Handler, error)

func NewFluentdHandler

func NewFluentdHandler(addr, tag string) Handler

func NewFlushHandler

func NewFlushHandler(sink io.Writer) Handler

func NewFlushHandlerUsing

func NewFlushHandlerUsing(sink io.Writer, fmter Formatter) Handler

func NewNopHandler

func NewNopHandler() Handler

func NewRotateHandler

func NewRotateHandler(path string, limit int64, num int) Handler

func NewRotateHandlerUsing

func NewRotateHandlerUsing(path string, limit int64, num int, fmter Formatter) Handler

func NewSyslogHandler

func NewSyslogHandler(tag string) Handler

func NewSyslogHandlerTo

func NewSyslogHandlerTo(addr, tag string) Handler

type MemoryHandler

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

デバッグ用のハンドラ。

func NewMemoryHandler

func NewMemoryHandler() *MemoryHandler

func NewMemoryHandlerUsing

func NewMemoryHandlerUsing(fmter Formatter) *MemoryHandler

func (MemoryHandler) Close

func (hndl MemoryHandler) Close()

func (*MemoryHandler) Dump

func (hndl *MemoryHandler) Dump() string

func (MemoryHandler) Flush

func (hndl MemoryHandler) Flush()

func (MemoryHandler) Level

func (hndl MemoryHandler) Level() level.Level

func (MemoryHandler) Output

func (hndl MemoryHandler) Output(rec Record)

func (MemoryHandler) SetLevel

func (hndl MemoryHandler) SetLevel(lv level.Level)

type Record

type Record interface {
	Date() time.Time
	Level() level.Level
	File() string
	Line() int
	Message() string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL