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) }