在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>
</filter>
<filter enabled="true">
<tag>file</tag>
<type>file</type>
<level>FINEST</level>
<property name="filename">logs/test.log</property>
<!--