log

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: May 12, 2022 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Ltime      = 1 << iota // time format "2006/01/02 15:04:05"
	Llongfile              // full file name and line number: /a/b/c/d.go:23
	Lshortfile             // final file name element and line number: d.go:23. overrides Llongfile
	LstdFlags  = Ltime | Lshortfile
)

Variables

This section is empty.

Functions

func Close

func Close(ct context.Context, wg *sync.WaitGroup)

Обработка завершения работы приложения.

func Debug

func Debug(format string, args ...interface{})

Форматированный вывод отладочной информации.

func Fatal

func Fatal(err error)

Эквивалентна выполению logStd(), с последующим вызовом os.Exit(1).

func NewLog

func NewLog(cfg *Config) error

Регистрация настроек обработчика сообщений.

Types

type Config

type Config struct {
	// Разрешение на вывод отладочной информации.
	Debug bool
	Out   io.Writer
	// Формат ведения лога сообщений о ошибке. Возможные значения:
	// std  - вывод лога в поток io.Writer (значение по умолчанию os.Stderr),
	// net  - отправка сообщений на сервер RPC,
	// file - запись в текстовый файл.
	Format string
	// Путь к лог файлу.
	LogFile string
}

func NewDefaultConfig

func NewDefaultConfig() *Config

Значения по умолчанию для работы с логом.

type Logger

type Logger struct {
	Debug bool // вывод в терминал отладочной информации

	Ctx    context.Context
	Cancel context.CancelFunc
	ChMsg  chan *Message
	ChLen  chan int

	Closer bool
	// contains filtered or unexported fields
}

func (*Logger) SetOutput

func (l *Logger) SetOutput(w io.Writer)

Задает аварийный поток вывода ошибок. Используется при нарушении соединения определяемого параметром format. По умолчанию используется os.Stderr

func (*Logger) Stat

func (l *Logger) Stat() (os.FileInfo, error)

FileInfo лог файла

type Message

type Message struct {
	File string `db:"file" json:"file"`
	Line int    `db:"line" json:"line"`
	Fnct string `db:"function" json:"fnct"`
	Msg  []byte `db:"message" json:"msg"`
	Qry  []byte `db:"query" json:"query"`
	Date int64  `db:"date" json:"date"`
}

func Err

func Err(err error) *Message

Формирование сообщения о ошибке.

func Msg

func Msg(msg string) *Message

Формирование сообщения на основе текстового сообщения.

func (*Message) Out

func (m *Message) Out()

Вывод лога в поток вывода

func (*Message) Query

func (m *Message) Query(obj interface{}) *Message

Добавление параметров входящего запроса

func (*Message) Save

func (m *Message) Save()

Отправка лога в буферизированный канал с последующим сохранением

Jump to

Keyboard shortcuts

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