Вторая часть customLog.go выглядит следующим образом:
func main() {
f, err := os.OpenFile(LOGFILE, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
if err != nil {
fmt.Println(err)
return
}
defer f.Close()
Здесь мы создаем новый журнальный файл, используя функцию os.OpenFile() с необходимыми правами доступа к UNIX-файлам (0644).
Последняя часть customLog.go выглядит следующим образом:
iLog := log.New(f, "customLogLineNumber ", log.LstdFlags)
Golang для профи: работа с сетью, многопоточность, структуры данных и машинное обучение с Go
·
Михалис Цукалос