在go项目的当前文件夹里生成一个logs文件夹,生成test.log的日志文件存放于该路径下。程序中按照下面代码初始化即可在程序中使用log4go添加日志。
package main
import (
"os"
"strings"
"github.com/alecthomas/log4go"
)
func initConfigs() {
log4goInit()
log4go.LoadConfiguration("log4go.xml")
log4go.Info("log4go init ok.")
}
func log4goInit() {
path, _ := os.Getwd()
path = strings.Replace(path, "\\", "/", -1) + "/logs"
if !pathExists(path) {
log4go.Warn("dir: logs/ not found.")
err := os.MkdirAll(path, 0711)
if err != nil {
log4go.Error(err.Error())
}
}
}
func pathExists(path string) bool {
_, err := os.Stat(path)
if err == nil {
return true
}
if os.IsNotExist(err) {
return false
}
return false
}
加载配置文件,在该项目中新建一个log4go.xml文件,内容如下
<logging>
<filter enabled="true">
<tag>stdout</tag>
<type>console</type>
<!-- level is (:?FINEST|FINE|DEBUG|TRACE|INFO|WARNING|ERROR) -->
<level>DEBUG</level>

本文介绍了如何在Golang项目中使用log4go库创建日志文件和控制台输出。通过配置log4go.xml文件,设置日志级别和过滤器,实现不同级别的日志分别输出到控制台和指定的logs/test.log文件。
最低0.47元/天 解锁文章
2127

被折叠的 条评论
为什么被折叠?



