log.go 871 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package lib
  2. import (
  3. "log"
  4. "os"
  5. "path/filepath"
  6. "runtime"
  7. )
  8. var Log *log.Logger
  9. func InitLogFile(f string, isStdout bool) {
  10. var prefix string
  11. if !isStdout {
  12. logFile, err := os.OpenFile(filepath.Join(GetLogPath(), f+"_log.txt"), os.O_RDWR|os.O_CREATE|os.O_APPEND, 0766)
  13. if err != nil {
  14. log.Fatalln("open file error !", err)
  15. }
  16. if runtime.GOOS == "windows" {
  17. prefix = "\r\n"
  18. }
  19. Log = log.New(logFile, prefix, log.Ldate|log.Ltime)
  20. } else {
  21. Log = log.New(os.Stdout, "", log.Ldate|log.Ltime)
  22. }
  23. }
  24. func Println(v ...interface{}) {
  25. Log.Println(v ...)
  26. }
  27. func Fatalln(v ...interface{}) {
  28. Log.SetPrefix("error ")
  29. Log.Fatalln(v ...)
  30. Log.SetPrefix("")
  31. }
  32. func Fatalf(format string, v ...interface{}) {
  33. Log.SetPrefix("error ")
  34. Log.Fatalf(format, v...)
  35. Log.SetPrefix("")
  36. }
  37. func Printf(format string, v ...interface{}) {
  38. Log.Printf(format, v...)
  39. }