logrusRotate

package module
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: May 27, 2023 License: GPL-3.0 Imports: 9 Imported by: 7

README

LogrusRotate

Обертка для logrus позволяющая легко настраивать ротацию логов

Модуль позволяет

  • Настраивать время хранения файлов логов
  • Время записи в файл, например 1 час, тогда каждый час будет создаваться новый файл
  • При удалении активного файла логов, файл бкдет пересоздан и запись продолжится (актуально в linux)
  • Указание каталока логов, формат имени каталога, файлов

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func StandardLogger added in v1.0.1

func StandardLogger() *logrus.Logger

Для обращений к logrus

Types

type IlogrusRotate

type IlogrusRotate interface {
	// Корневой каталог логов
	LogDir() string

	// Формат времени каталога логов, например "02.01.2006"
	FormatDir() string

	// Формат времени файла логов, например "15.04.05"
	FormatFile() string

	// Время жизни всех логов (в часах). Сколько часов могут жить логи (при превышении логи удаляются).
	// Не может быть меньше или равен значению TimeRotate
	TTLLogs() int

	// Время ротации логов (в часах). Через сколько часов создасться новый файл, минимальное время 1 час.
	TimeRotate() int
}

type Rotate

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

func (*Rotate) Construct

func (r *Rotate) Construct() *Rotate

func (*Rotate) DeleteEmptyFile added in v1.0.1

func (r *Rotate) DeleteEmptyFile(file *os.File)

func (*Rotate) Destroy

func (r *Rotate) Destroy()

func (*Rotate) Start

func (r *Rotate) Start(LogLevel int, conf IlogrusRotate) func()

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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