Skip to content

sunbin728/log

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

#log go语言的日志库

#安装

go get github.com/sunbin728/log

#快速使用

package main

import (
	"github.com/sunbin728/log"
)

func main() {
	log.Init(nil)
	log.Debug("hello")
}

输出结果:

D1001 200102 a.go:9] hello

部署路径: bin/可执行程序 config/配置文件 logs/日志文件

#配置 配置文件使用toml格式 例子:

[[logger]]
name = "default"
writer = "console"
level = "debug"

[[logger]]
name = "default"
writer = "file:mylog"
level = "debug"

[[logger]]
name = "hour"
writer = "file_hour:mylog"
level = "debug"

说明: 此处定义了2个日志对象,名称都为defaultdefault为默认日志对象。log包中的全局函数Debug()/Info()/Error()/...使用default日志对象。在这个配置中,定义了2个default日志对象,则表示对于输出到default日志的会同时输出到这2个日志对象上。第一个日志对象的输出设备为console表示为控制台。第二个日志对象的输出设备为file,表示输出到文件。file设备的格式为file:<文件前缀>。level代表的是该日志对象的输出最小级别。 将该文件保存为:logger.conf(文件可以随意取名) 修改源代码:

package main

import (
	"github.com/sunbin728/log"
)

func main() {
	log.InitFromFile("logger.conf")
	log.Debug("hello")
}

再次运行程序,可以看到除了在屏幕上打印日志,同时还生成了一个mylog-141001.log的文件。

About

go语言的日志库

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 100.0%