logging

package
v4.2.1+incompatible Latest Latest
Warning

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

Go to latest
Published: Oct 15, 2017 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Critical

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

Critical logs a message using CRITICAL as log level.

func Debug

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

Debug logs a message using DEBUG as log level.

func Error

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

Error logs a message using ERROR as log level.

func Info

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

Info logs a message using INFO as log level.

func PrepareFile

func PrepareFile(filename string, owner *user.User) error

PrepareFile creates logfile and set it writable for user

func SetConfig

func SetConfig(config *Config) error

SetConfig настраивает логирование по конфигу

func SetFile

func SetFile(filename string) error

SetFile перенаправляет логи в файл

func SetLevel

func SetLevel(lvl string) error

SetLevel for default logger

func Test

func Test(callable func(*bytes.Buffer))

Test вызывает функцию, передавая ей буфер-лог в качестве аргумента. Пример использования:

logging.Test(func(log *bytes.Buffer) {
	logrus.Into("hello world")
	assert.Contains(log.String(), "hello world")
})

func TestWithLevel

func TestWithLevel(level string, callable func(*bytes.Buffer))

TestWithLevel тоже самое что Test, но можно передать кастомный уровень логирования.

func UnsetTesting

func UnsetTesting(l *TestingLogger)

func Warning

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

Warning logs a message using WARNING as log level.

Types

type Config

type Config struct {
	Logfile string `yaml:"logfile"`
	Level   string `yaml:"level"` // default:"debug"
}

Config настройки логирования

func NewConfig

func NewConfig() *Config

NewConfig возвращает инстанс Config

type FileLogger

type FileLogger struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

FileLogger обертка

func NewFileLogger

func NewFileLogger() *FileLogger

NewFileLogger создает инстанс FileLogger

func (*FileLogger) Filename

func (l *FileLogger) Filename() string

Filename возвращает текущее имя файла

func (*FileLogger) Open

func (l *FileLogger) Open(filename string) error

Open устанавливает имя файла для логирования и открывает его

func (*FileLogger) Reopen

func (l *FileLogger) Reopen() error

Reopen переоткрывает файл

func (FileLogger) Write

func (l FileLogger) Write(p []byte) (int, error)

Write пишет ошибку в Info уровне в текущий вывод. Полезно исключительно для перенаправления вывода стандартного log'а

type LogInterface

type LogInterface interface {
	Log(args ...interface{})
}

type TestingLogger

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

func SetTesting

func SetTesting(t LogInterface) *TestingLogger

func (TestingLogger) Write

func (l TestingLogger) Write(p []byte) (int, error)

type TextFormatter

type TextFormatter struct {
}

TextFormatter копипаста logrus.TextFormatter с косметическими изменениями

func (*TextFormatter) Format

func (f *TextFormatter) Format(entry *logrus.Entry) ([]byte, error)

Format возвращает текст ошибки

Jump to

Keyboard shortcuts

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