Sobes.tech
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")
}