goLog

package module
v1.0.13 Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2023 License: Apache-2.0 Imports: 12 Imported by: 0

README

goLog


go log base on logurs

useage

nowTime := time.Now()
goLog.SetSysLevel(goLog.DebugLevel)
goLog.InitConf(goLog.SettingDetail{
    LogDir:       "/tmp/myLog",
    RotateMaxAge: 0,
    Skip:         0,
    Report:       false,
    Level:        goLog.DebugLevel,
}, goLog.SettingDetail{
    LogDir:       "/tmp/qnLog",
    RotateMaxAge: 0,
    Skip:         0,
    Report:       true,
    Level:        goLog.DebugLevel,
})
goLog.SetupQnFormatByDate("qnApi.log", "demoService")

goLog.LogPrintfWithID(goLog.DebugLevel, "xxx", "xxx %s", "ddd")
goLog.LogPrintf(goLog.DebugLevel, "xxx %s", "ddd")

goLog.GetQnFileLogger().ParseQnApiLogInput([]string{"12345", "aaaaa", "-----"})
goLog.GetQnFileLogger().ParseQnApiLogOutput(nowTime, "success")

goLog.GetFileLogger("demo.log").Warnf("this is %s", "demo warning log")
goLog.GetFileLogger("demo.log").Errorf("this is %s", "demo err log")
goLog.GetFileLogger("success.log").Infof("this is %s", "success log")

Documentation

Index

Constants

View Source
const (
	DebugLevel = 0
	WarnLevel  = 1
	ErrorLevel = 2
)

Variables

View Source
var (
	ErrLogFileWriterEmpty = errors.New("logFileWriter is nil")
	ErrFileNotOpen        = errors.New("file not opened")
)
View Source
var (
	ErrEmptyLog = errors.New("log pointer empty")
)

Functions

func GetSysLogger

func GetSysLogger() *logrus.Logger

func InitConf

func InitConf(fileLog SettingDetail, qnLog SettingDetail)

func LogDebug

func LogDebug(format string, parameters ...interface{})

func LogErrorf

func LogErrorf(format string, parameters ...interface{})

func LogPrintf

func LogPrintf(level int, format string, parameters ...interface{})

func LogPrintfWithID

func LogPrintfWithID(level int, uid string, format string, parameters ...interface{})

func LogWarnf

func LogWarnf(format string, parameters ...interface{})

func SetSysLevel

func SetSysLevel(level int)

func SetupLoggerByDate

func SetupLoggerByDate(logDir, logName string, rotateMaxAge, skip int, report bool, level int, tFormat string) error

func SetupQnFormatByDate

func SetupQnFormatByDate(logName, serviceName string) error

Types

type DateLogHook

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

func (*DateLogHook) Fire

func (h *DateLogHook) Fire(entry *logrus.Entry) error

func (*DateLogHook) Levels

func (h *DateLogHook) Levels() []logrus.Level

type FileLoggerMgr

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

func GetFileLoggerMgr

func GetFileLoggerMgr() *FileLoggerMgr

func NewLogFileMgr

func NewLogFileMgr() *FileLoggerMgr

func (*FileLoggerMgr) AddOne

func (f *FileLoggerMgr) AddOne(key string, value Logger)

type LogFileWriter

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

func (*LogFileWriter) Write

func (p *LogFileWriter) Write(data []byte) (int, error)

type LogFileWriterByDate

type LogFileWriterByDate struct {
	TimeFormat string
	// contains filtered or unexported fields
}

func (*LogFileWriterByDate) Format

func (p *LogFileWriterByDate) Format(entry *logrus.Entry) ([]byte, error)

func (*LogFileWriterByDate) Write

func (p *LogFileWriterByDate) Write(data []byte) (int, error)

type Logger

type Logger struct {
	*logrus.Logger
	ServiceName string
	Msg         string
}

func GetFileLogger

func GetFileLogger(fileName string) Logger

func GetQnFileLogger

func GetQnFileLogger() Logger

func (Logger) ParseQnApiLogInput added in v1.0.2

func (l Logger) ParseQnApiLogInput(data interface{})

func (Logger) ParseQnApiLogOutput added in v1.0.2

func (l Logger) ParseQnApiLogOutput(t time.Time, data interface{})

func (Logger) QnInternalError added in v1.0.4

func (l Logger) QnInternalError(data interface{})

func (Logger) WithMethod added in v1.0.9

func (l Logger) WithMethod(name string) Logger

func (Logger) WithMsg added in v1.0.9

func (l Logger) WithMsg(msg string) Logger

type QnFormatter

type QnFormatter struct {
}

func (*QnFormatter) Format

func (s *QnFormatter) Format(entry *logrus.Entry) ([]byte, error)

type SettingDetail added in v1.0.2

type SettingDetail struct {
	LogDir       string `json:"logDir"`
	RotateMaxAge int    `json:"rotateMaxAge"`
	Skip         int    `json:"skip"`
	Report       bool   `json:"report"`
	Level        int    `json:"level"`
	TimeFormat   string `json:"timeFormat"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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