Uma parte muito importante do desenvolvimento de um software, mas que normalmente acaba esquecida ou sendo feita de qualquer forma são os logs da aplicação.
Logs ajudam muito em processos de debug em produção, pois podemos consultar-los para tentar entender o que está acontecendo sem ter que parar o programa em execução.
Usar somente o log.Println não resolve nosso problema, já que dessa forma os logs serão impressos somente no terminal. O ideal então é escrever os logs em arquivos.
Para que o package log do Go escreva os logs em arquivo ao invés do terminal, precisamos executar alguns passos antes de escrever nossa mensagem de log. Para que possamos reutilizar a escrita em qualquer parte do nosso programa, vamos criar um package com todas as configurações necessárias.
Primeiramente vamos criar uma pasta logs e um arquivo log.go. Nesse arquivo, vamos criar uma função Write para escrever nossos logs.
Leia mais »