Documentation ¶
Overview ¶
Package log пакет предназначен для упрощения ведения логов в программах. Представляет надстройку над go-kit/kit/log. Этот пакет создан для ведения важных логов, т.е. без нормально работающего логгера продолжение работы программы не имеет смысла, т.к. разрабочик не получит важную информацию в случае откраза. Потому этот парет предоставялет возможность использовать важный логгер (см. `NewImportantLogger()`), который следит за количеством ошибок при выполнение записи в носитель лога (например, файл). И если число ошибок превышает заданное - вызывает панику.
Index ¶
- Variables
- type Logger
- func MustCreateComponentLog(l Logger, componentName string) Logger
- func NewDefaultStdOutLogger(disableTimestamp bool) Logger
- func NewImportantLogger(logger gklog.Logger, maxErrors uint8) Logger
- func NewLogger(writer io.Writer, maxErrors uint8, disableTimestamp bool) Logger
- func NewStdOutLogger(maxErrors uint8, disableTimestamp bool) Logger
- func With(l Logger, keyvals ...interface{}) Logger
Constants ¶
This section is empty.
Variables ¶
var ( // DefaultCaller указывает на место вызова, добавляет свойство "caller" в лог DefaultCaller = kitlog.Caller(5) // DefaultTimestampUTC определяет временую метку, используется в свойстве "ts" в логе DefaultTimestampUTC = kitlog.DefaultTimestampUTC )
Functions ¶
This section is empty.
Types ¶
type Logger ¶
Logger переименовывает (go-kit/log).Logger интерфейс для удобства
func MustCreateComponentLog ¶
MustCreateComponentLog создает новый логгер для компонента или паникует, если имя не указано
func NewDefaultStdOutLogger ¶
NewDefaultStdOutLogger создает логгер с настройками по умолчанию для вывода в STDOUT
func NewImportantLogger ¶
NewImportantLogger созает экземпляр важного логгера из обычного, отказ которого вызывает панику и остановку программы. Параметр `maxErrors` указывает предельное количество ошибок запси в лог после достижения которого будет вызвана паника и выполнение программы прервется. Если `maxErrors` = 0, то используется значение `maxErrors` по умолчанию (=1).
func NewLogger ¶
NewLogger создает новый логер с указанным писателем. Параметр `maxErrors` указывает предельное количество ошибок запси в лог после достижения которого будет вызвана паника и выполнение программы прервется
func NewStdOutLogger ¶
NewStdOutLogger создает логгер для вывода сообщений в STDOUT