logger

package
v1.0.9 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2023 License: MIT Imports: 5 Imported by: 1

Documentation

Overview

Logger package abstracts the creation of service oriented loggers with log rotating build in. We are using zerologger and lumberjack. Refer to https://zerolog.io/ and https://pkg.go.dev/gopkg.in/natefinch/lumberjack.v2 for full documentation.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Logger

type Logger struct {
	*zerolog.Logger
}

type LoggerConfig

type LoggerConfig struct {
	// Rootpath is the root path of the application.
	// We need it here to create the correct file path which is a full path to the log file.
	Rootpath string

	// Debug sets the mode for the loggers. With debug mode on logs contain extra info.
	Debug bool

	// Console sets if the logger should log to console
	// default is false
	Console bool

	// ToFile sets if the logger should log to file
	// default is false
	ToFile bool

	// Service sets the service name for the logger. Default service name is default.
	Service string

	// Filename is the file to write logs to. Backup log files will be retained
	// in the same directory. Should be the full path. Defaults to /logs/log.log.
	Filename string

	// MaxSize is the maximum size in megabytes of the log file before it gets
	// rotated. It defaults to 100 megabytes.
	MaxSize int

	// MaxAge is the maximum number of days to retain old log files based on the
	// timestamp encoded in their filename.  Note that a day is defined as 24
	// hours and may not exactly correspond to calendar days due to daylight
	// savings, leap seconds, etc. The default is not to remove old log files
	// based on age.
	MaxAge int

	// MaxBackups is the maximum number of old log files to retain.  The default
	// is to retain all old log files (though MaxAge may still cause them to get
	// deleted.)
	MaxBackups int

	// LocalTime determines if the time used for formatting the timestamps in
	// backup files is the computer's local time.  The default is to use UTC
	// time.
	LocalTime bool

	// Compress determines if the rotated log files should be compressed
	// using gzip. The default is not to perform compression.
	Compress bool
}

func (*LoggerConfig) Start

func (l *LoggerConfig) Start() *Logger

Starts creates and starts the logger and returns a pointer to the Logger.

Jump to

Keyboard shortcuts

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