log

package
v0.0.0-...-fee7787 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2021 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package log пакет предназначен для упрощения ведения логов в программах. Представляет надстройку над go-kit/kit/log. Этот пакет создан для ведения важных логов, т.е. без нормально работающего логгера продолжение работы программы не имеет смысла, т.к. разрабочик не получит важную информацию в случае откраза. Потому этот парет предоставялет возможность использовать важный логгер (см. `NewImportantLogger()`), который следит за количеством ошибок при выполнение записи в носитель лога (например, файл). И если число ошибок превышает заданное - вызывает панику.

Index

Constants

This section is empty.

Variables

View Source
var (
	// DefaultCaller указывает на место вызова, добавляет свойство "caller" в лог
	DefaultCaller = kitlog.Caller(5)
	// DefaultTimestampUTC определяет временую метку, используется в свойстве "ts" в логе
	DefaultTimestampUTC = kitlog.DefaultTimestampUTC
)

Functions

This section is empty.

Types

type Logger

type Logger kitlog.Logger

Logger переименовывает (go-kit/log).Logger интерфейс для удобства

func MustCreateComponentLog

func MustCreateComponentLog(l Logger, componentName string) Logger

MustCreateComponentLog создает новый логгер для компонента или паникует, если имя не указано

func NewDefaultStdOutLogger

func NewDefaultStdOutLogger(disableTimestamp bool) Logger

NewDefaultStdOutLogger создает логгер с настройками по умолчанию для вывода в STDOUT

func NewImportantLogger

func NewImportantLogger(logger gklog.Logger, maxErrors uint8) Logger

NewImportantLogger созает экземпляр важного логгера из обычного, отказ которого вызывает панику и остановку программы. Параметр `maxErrors` указывает предельное количество ошибок запси в лог после достижения которого будет вызвана паника и выполнение программы прервется. Если `maxErrors` = 0, то используется значение `maxErrors` по умолчанию (=1).

func NewLogger

func NewLogger(writer io.Writer, maxErrors uint8, disableTimestamp bool) Logger

NewLogger создает новый логер с указанным писателем. Параметр `maxErrors` указывает предельное количество ошибок запси в лог после достижения которого будет вызвана паника и выполнение программы прервется

func NewStdOutLogger

func NewStdOutLogger(maxErrors uint8, disableTimestamp bool) Logger

NewStdOutLogger создает логгер для вывода сообщений в STDOUT

func With

func With(l Logger, keyvals ...interface{}) Logger

With добавляет новые постоянно добавляемые поля со значениями в сообщение

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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