logger

package
v0.0.0-...-99e48b3 Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2020 License: BSD-3-Clause Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DebugLevelName   = "debug"
	InfoLevelName    = "info"
	WarningLevelName = "warning"
	ErrorLevelName   = "error"
)

название уровней логирования

Variables

This section is empty.

Functions

func Debug

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

Debug пишет сообщение для отладки

func Err

func Err(message string, args ...interface{})

Err пишет ошибку в лог

func FailExit

func FailExit(message string, args ...interface{})

FailExit пишет произвольную ошибку в лог и завершает программу

func FailExitWithErr

func FailExitWithErr(err error)

FailExitWithErr пишет системную ошибку в лог и завершает программу

func Info

func Info(message string, args ...interface{})

Info пишет информационное сообщение

func Inst

func Inst() common.SendingService

Inst создает новый сервис логирования

func Warn

func Warn(message string, args ...interface{})

Warn пишет произвольное предупреждение

func WarnWithErr

func WarnWithErr(err error)

WarnWithErr пишет системное предупреждение

Types

type FileWriter

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

FileWriter автор логов пишущий в файл

type Level

type Level int

Level уровень логирования

const (
	DebugLevel Level = iota
	InfoLevel
	WarningLevel
	ErrorLevel
)

уровни логирования

type Message

type Message struct {
	// сообщение для лога, может содержать параметры
	Message string

	// уровень логирования записи, необходим для отсечения лишних записей
	Level Level

	// аргументы для параметров сообщения
	Args []interface{}
}

Message запись логирования

func NewMessage

func NewMessage(level Level, message string, args ...interface{}) *Message

NewMessage создание новой записи логирования

type Service

type Service struct {
	// название уровня логирования, устанавливается в конфиге
	LevelName string `yaml:"logLevel"`

	// название вывода логов
	Output string `yaml:"logOutput"`
	// contains filtered or unexported fields
}

Service сервис логирования

func (*Service) Events

func (s *Service) Events() chan *common.SendEvent

Events не участвует в отправке писем. Заглушка

func (*Service) OnFinish

func (s *Service) OnFinish()

OnFinish закрывает канал логирования

func (*Service) OnInit

func (s *Service) OnInit(event *common.ApplicationEvent)

OnInit инициализирует сервис логирования

func (*Service) OnRun

func (s *Service) OnRun()

OnRun ничего не делает, писатели логов уже пишут. Заглушка

type StdoutWriter

type StdoutWriter struct{}

StdoutWriter автор логов пишущий в стандартный вывод

type Writer

type Writer interface {
	// contains filtered or unexported methods
}

Writer автор логов

type Writers

type Writers []Writer

Writers писатели логов

Jump to

Keyboard shortcuts

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