log.go 818 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package back
  2. import (
  3. "fmt"
  4. "log"
  5. "os"
  6. "time"
  7. )
  8. var logFile *os.File
  9. var logger *log.Logger
  10. var logDir string
  11. func initLog() {
  12. logDir = Setting.Log
  13. _, e := os.Stat(logDir)
  14. if os.IsNotExist(e) {
  15. e = os.MkdirAll(logDir, 0777)
  16. if e != nil {
  17. fmt.Println(e)
  18. panic("Не удалось создать директория для логов")
  19. }
  20. }
  21. date := time.Now().String()[:10]
  22. logFile, e = os.OpenFile(logDir+date+".log", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0777)
  23. if e != nil {
  24. fmt.Println(e)
  25. panic("Не удалось создать файл для записи логов")
  26. }
  27. logger = log.New(logFile, "", log.Ldate|log.Ltime|log.Lshortfile)
  28. if logger == nil {
  29. panic("Не удалось создать logger")
  30. }
  31. }
  32. func logWrite(msg ...interface{}) {
  33. logger.Println(msg...)
  34. }