Junior — Middle
Quais são as vantagens e desvantagens da classe incorporada para registro nas bibliotecas padrão?
sobes.tech IA
Resposta da IA
A classe incorporada para registo nas bibliotecas padrão do Go (pacote log) tem as seguintes vantagens e desvantagens:
Vantagens:
- Facilidade de uso: conjunto mínimo de funções para um registo rápido.
- Integrado: não requer instalação de pacotes externos.
- Adequado para tarefas básicas e projetos pequenos.
- Permite facilmente enviar logs para a saída padrão ou para um arquivo.
Desvantagens:
- Funcionalidade limitada: não possui níveis de registo (info, warn, error) por padrão.
- Falta de configuração flexível do formato de saída.
- Não suporta logs estruturados (por exemplo, JSON).
- Difícil de integrar com sistemas de registo centralizado.
Exemplo de uso:
package main
import (
"log"
"os"
)
func main() {
// Registo em ficheiro
f, err := os.OpenFile("app.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
if err != nil {
log.Fatal(err)
}
defer f.Close()
log.SetOutput(f)
log.Println("A aplicação foi iniciada")
}