METABYTE
Inapoi la articole

5 loggeri Go care îl vor trimite pe fmt.Println la pensie

Să recunoaștem: fmt.Println în producție e ca Wi-Fi-ul bunicii — merge, dar mai bine n-ai vedea logurile.

14 mai 20262 min de citit
5 loggeri Go care îl vor trimite pe fmt.Println la pensie

Hai să fim sinceri: fiecare dezvoltator Go a început cu fmt.Println pentru debugging. E ca și cum ai folosi o șurubelniță în loc de ciocan — se poate, dar rezultatul e trist. Mai ales când logurile zboară în stdout și tu cauți acul în carul cu fân.

Dar vești bune: există cel puțin 5 biblioteci care îți vor duce logarea la un nivel superior. Fără copy-paste de log.Println și rugăciuni să nu pice nimic.

Iată lista pretendenților:

  • Logrus: prietenul vechi, loguri structurate, dar nu mai e la modă. Ca Nokia 3310 — legendar, dar e timpul pentru upgrade.
  • Zap: de la Uber, ultra-rapid, cu zero alocări. Pentru perfecționiștii care numără fiecare nanosecundă.
  • Zerolog: și mai rapid, și mai ușor. Exact ca un espresso fără zahăr — te trezește și nu lasă reziduuri.
  • Slog: loggerul standard din Go 1.21, în sfârșit. Acum nu mai trebuie să reinventăm roata.
  • Apex/log: multi-backend, nivele, structură. Pentru cei care vor totul și imediat.

Comentariu METABYTE: Alegerea unui logger e ca alegerea unui IDE: poți suferi cu Notepad, dar mai bine configurezi o dată și uiți. Noi în proiecte folosim Zap, dar dacă CI/CD-ul tău plânge de alocări, e timpul să schimbi abordarea.

URMATORUL PAS

Ti-a placut abordarea?

Aplicam aceleasi principii in proiectele clientilor: AI, automatizari, produse care nu se sting dupa lansare.