Не идёт запись в файл. В чём проблема?
bufio.NewWriter(f)
Вот эта штука буферизует запись на диск, ее надо флашить отдельно от самого файла. Без этой обертки (New(f, ...)) в лог запись идет.
Могу предположить, что вот в этом: bufio.NewWriter(f).
Либо делайте Flush(), либо используйте небуферизованный io.Writer.w := bufio.NewWriter(f)
defer w.Flush()
client.Logger = log.New(w, version, log.Lshortfile)