Мне нужно регистрировать обработанные блоки в системе блокчейнов, и мне нужно записывать журналы в разные файлы в зависимости от валюты. Итак, что я сделал:
func CreateLogger(currency string, category string) *log.Logger{
f, err := os.OpenFile(GetBlocksLogByCurrency(currency)+category+".log",
os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
if err != nil {
log.Println(err)
}
defer f.Close()
logger := log.New(f, "", log.LstdFlags)
return logger
}
Итак, функция возвращает регистратор, но дело в том, что
blockLogger := CreateLogger("btc", "Blocks")
blockLogger.Println("some log")
не работает. Я пытался отладить это. Кажется, все работает нормально, но в файле нет логов.