package main import ( l4g "github.com/alecthomas/log4go" "path" "runtime" "strings" ) func initLogger() * l4g.Logger { log := l4g.Logger{} filenameOnly := GetCurFilename() logFileName := filenameOnly + ".log" log.AddFilter("stdout",l4g.DEBUG,l4g.NewConsoleLogWriter()) log.AddFilter("file",l4g.DEBUG,l4g.NewFileLogWriter(logFileName,false)) return &log } func GetCurFilename() string { _, fileName, _, _ := runtime.Caller(0) fileNameWithSuffix := path.Base(fileName) fileSuffix := path.Ext(fileNameWithSuffix) return strings.TrimSuffix(fileNameWithSuffix, fileSuffix) }