logger.go 566 B

1234567891011121314151617181920212223242526272829303132
  1. package main
  2. import (
  3. "encoding/csv"
  4. "log"
  5. "os"
  6. "path/filepath"
  7. "time"
  8. )
  9. const (
  10. dateFormat = "20060102"
  11. )
  12. func getWriter() (*csv.Writer, *os.File) {
  13. logFile := filepath.Join("log", (time.Now().Format(dateFormat) + ".log"))
  14. logOutput, err := os.OpenFile(logFile, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0600)
  15. if err != nil {
  16. log.Fatalf("Log file error: %s", err)
  17. }
  18. writer := csv.NewWriter(logOutput)
  19. return writer, logOutput
  20. }
  21. func writeLog(info SearchInfo) {
  22. writer, file := getWriter()
  23. writer.Write(info.ToArray())
  24. writer.Flush()
  25. file.Close()
  26. }