Не могу напечатать информацию о регистрации, используя мою собственную функцию для входа в систему golang - PullRequest
0 голосов
/ 28 апреля 2020

Мне нужно регистрировать обработанные блоки в системе блокчейнов, и мне нужно записывать журналы в разные файлы в зависимости от валюты. Итак, что я сделал:

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")

не работает. Я пытался отладить это. Кажется, все работает нормально, но в файле нет логов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...