log_file.go 634 B

1234567891011121314151617181920212223242526
  1. package main
  2. import (
  3. l4g "github.com/alecthomas/log4go"
  4. "path"
  5. "runtime"
  6. "strings"
  7. )
  8. func initLogger() *l4g.Logger {
  9. log := l4g.Logger{}
  10. filenameOnly := GetCurFilename()
  11. logFileName := filenameOnly + ".log"
  12. log.AddFilter("stdout", l4g.DEBUG, l4g.NewConsoleLogWriter())
  13. log.AddFilter("file", l4g.DEBUG, l4g.NewFileLogWriter(logFileName, false))
  14. return &log
  15. }
  16. func GetCurFilename() string {
  17. _, fileName, _, _ := runtime.Caller(0)
  18. fileNameWithSuffix := path.Base(fileName)
  19. fileSuffix := path.Ext(fileNameWithSuffix)
  20. return strings.TrimSuffix(fileNameWithSuffix, fileSuffix)
  21. }