Я пытаюсь записать журнал, используя log.Logger
, мой код похож на приведенный ниже.Я не понимаю, почему мой журнал может быть записан с помощью функции Error внутри initLog
, но в функции main
он не может быть записан в файл журнала.
Может кто-нибудь объяснить мне?
Спасибо.
package main
import (
"log"
"net/http"
"os"
)
const (
PORT = ":8081"
)
var (
Error *log.Logger
)
func initLog() {
errorFile, err := os.OpenFile("error.log", os.O_RDWR|os.O_APPEND, 0660)
defer errorFile.Close()
if err != nil {
log.Fatal(err)
}
Error = log.New(errorFile, "ERROR: ", log.Ldate|log.Ltime)
Error.SetOutput(errorFile)
Error.Println("Log error will be written into error.log")
}
func main() {
initLog()
Error.Println("Test write log")
http.ListenAndServe(PORT, http.FileServer(http.Dir('.')))
}