logger

package module
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Jun 27, 2021 License: MIT Imports: 14 Imported by: 0

README

Пакет логгера

Version: 0.1.3

Использование

import "gitlab.com/leolab/go/logger"

var log Logger

func main(){
    logCfg:=&LoggerConfig{
        DataStore : "sqlite>log",
            //:"mysql>user:pass@tcp(127.0.0.1:3306)/dbname?
            //:"postrges>host=localhost user=gorm password=gorm port=9920 sslmode=disable TimeZone=Asia/Ekaterinburg"
        LoggerPath : "log/log_file",
    }
    log,err:=NewLogger(logCfg);
    if err!=nil{ panic(err) }
    log.Levels.Cons.Set(LoggerLevelAll...)
    log.Levels.Data.Set(LogLevelRequest, LogLevelEvent, LogLevelFatal, LogLevelError, LogLevelWarning)
    log.Lovels.File.Set(LogLevelError, LogLevelFatal, LogLevelWarning, LogLevelNotify, LogLevelInfo)
    log.Debug("Debug level")
    log.Notify("Notify level")
    log.Info("Information level")
    log.Warning("Warning level")
    log.Error("Error level")
    log.Crit("Critical level")

    evt:=map[string]interface{}{
        "Source":"main",
        "Data":map[string]interface{}{
            "Data1":"Some data",
        }
    }

    log.Event("Event record",evt)

    req:=map[string]interface{}{}
    log.Request("Request record",req)

    log.Levels.Cons.Del(LogLevelDbg)

}

LogLevels

  • LogLevelDbg
  • LogLevelInfo
  • LogLevelNotify
  • LogLevelWarning
  • LogLevelError
  • LogLevelFatal
  • LogLevelEvent
  • LogLevelRequest

Documentation

Index

Constants

View Source
const (
	LogLevelDbg     = "dbg"
	LogLevelInfo    = "info"
	LogLevelNotify  = "notify"
	LogLevelEvent   = "event"
	LogLevelWarning = "warning"
	LogLevelError   = "error"
	LogLevelFatal   = "fatal"
	LogLevelRequest = "request"
)

Variables

Functions

This section is empty.

Types

type Logger

type Logger struct {
	Levels LoggerStoreLevels
	// contains filtered or unexported fields
}

func NewLogger

func NewLogger(cfg *LoggerConfig) (log *Logger, err error)

func (*Logger) Debug

func (l *Logger) Debug(msg string, data ...interface{})

func (*Logger) Error

func (l *Logger) Error(msg string, data ...interface{})

func (*Logger) Event

func (l *Logger) Event(msg string, data ...interface{})

func (*Logger) Fatal

func (l *Logger) Fatal(msg string, data ...interface{})

func (*Logger) Info

func (l *Logger) Info(msg string, data ...interface{})

func (*Logger) Notify

func (l *Logger) Notify(msg string, data ...interface{})

func (*Logger) Request

func (l *Logger) Request(msg string, data ...interface{})

func (*Logger) Warning

func (l *Logger) Warning(msg string, data ...interface{})

type LoggerConfig

type LoggerConfig struct {
	Dbg        bool
	DataStore  string
	LoggerPath string
}

type LoggerLevel

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

func (*LoggerLevel) Add

func (l *LoggerLevel) Add(lvl string)

func (*LoggerLevel) Del

func (l *LoggerLevel) Del(lvl string)

func (*LoggerLevel) IsSet added in v0.1.3

func (l *LoggerLevel) IsSet(lvl string) bool

func (*LoggerLevel) Set added in v0.1.3

func (l *LoggerLevel) Set(lvl ...string)

type LoggerStoreLevels

type LoggerStoreLevels struct {
	Cons *LoggerLevel // Вывод в консоль
	File *LoggerLevel // Запись в файл
	Data *LoggerLevel // Запись в БД
}

Jump to

Keyboard shortcuts

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