Categorygithub.com/kdpujie/log4go
modulepackage
1.1.1
Repository: https://github.com/kdpujie/log4go.git
Documentation: pkg.go.dev

# README

log4go

轻量级log模块,源于google的一项log工程,官方已经停止维护更新,这里fork一份自用。

with go1.16 and support go mod

Install

go get github.com/kdpujie/log4go

example

样例代码在example文件夹下,直接运行时注意conf.yml的位置

func InitLog() {
    pwd, _ := os.Getwd()
    viper.AddConfigPath(pwd)
    viper.SetConfigType("yml")
    viper.SetConfigName("conf.yml")
    fmt.Printf("路径:%s \n", pwd)
    if err := viper.ReadInConfig(); err == nil {
        log.Println("Using config file:", viper.ConfigFileUsed())
    }
    logConfig := &log4go.LogConfig{}
    if err := viper.UnmarshalKey("log4go", logConfig); err != nil {
        log.Fatalln("[err] Unmarshal log4go config error, ", err)
    }
    if err := log4go.SetupLog(*logConfig); err != nil {
        log.Fatalln("[err] Setup log4go config, ", err)
    }
}

func main() {
    InitLog()
    log4go.Info("console Writer for log4go")
    log4go.Info("console Writer for log4go")
    log4go.Debug("console Writer for log4go")
    log4go.Error("console Writer for log4go")
    time.Sleep(2 * time.Second)
}

Features

  • 日志输出到文件,支持按日期对文件进行分割
  • 日志输出到控制台
  • 支持syslog协议.
  • 支持写入阿里云loghub

# Packages

* @description @author pujie @data 2021-04-22 **/.
*@description HTTP相关的方法集合 @author pujie **/.

# Functions

Close loggerDefault close logger.
Debug loggerDefault deliver record to writer.
Error loggerDefault deliver record to writer.
Fatal loggerDefault deliver record to writer.
Info loggerDefault deliver record to writer.
NewAliLogHubWriter create new ali log hub writer.
No description provided by the author
NewConsoleWriter create new console writer.
NewConsoleWriterWithLevel create new console writer with level.
NewFileWriter create new file writer.
NewFileWriterWithLevel create new file writer with level.
NewKafKaWriter new kafka writer.
NewKafKaWriterWithWriter new kafka writer with level.
NewLogger create the logger instance.
No description provided by the author
Register loggerDefault register writer.
SetLayout loggerDefault set the time format layout.
SetLevel global set level is ignore logger level should be set in specific logger.
SetupLog setup log.
SetupLogWithConf setup log with config file.
ShowFullPath loggerDefault show full path.
Warn loggerDefault deliver record to writer.

# Constants

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Variables

No description provided by the author
GlobalLevel global level.
No description provided by the author

# Structs

AliLogHubWriter ali log hub writer.
ConfAliLogHubWriter ali log hub writer config.
ConfConsoleWriter console writer config.
ConfFileWriter file writer config.
ConfKafKaWriter kafka writer conf.
ConsoleWriter console writer define.
FileWriter file writer define.
KafKaMSGFields kafka msg fields.
KafKaWriter kafka writer.
LogConfig log config.
Logger log struct.
Record record struct.
SyslogWriter sys log writer.

# Interfaces

Flusher flush interface.
Rotater rotate interface.
Writer writer interface.

# Type aliases

ShortRecord short record.