вот код:
tmp, _ := os.OpenFile(filepath.Join(this.dirPath , "Log_"+time.Now().Format(conf.FormatFile())), os.O_CREATE|os.O_WRONLY, os.ModePerm)
logrus.SetOutput(tmp)
работает, но если программа запускается снова и файл с таким именем уже существует, запись в него не происходит, ошибок нет, журналы не написано и все тут. Мне кажется, что-то с этим флагом os.ModePerm.
Проблема повторяется только на linux.