Für zentrales Logging in Go gibt's definitiv elegantere Lösungen als `log.Println()`. Ein populäres Package, das du dir anschauen könntest, ist `logrus`. Es bietet strukturierte Logs und ist ziemlich flexibel, was die Ausgabeziele angeht. Du kannst z.B. Logs gleichzeitig in eine Datei und auf die Konsole schreiben.
Zu überlegen ist auch, ob du einen zentralen Logging-Service wie ELK Stack (Elasticsearch, Logstash, Kibana) oder Grafana Loki nutzt. Diese Services sammeln, verarbeiten und visualisieren Logs. In der Cloud-Welt wären Alternativen etwa AWS CloudWatch oder Google Cloud Logging.
Ein kleiner Tipp am Rande: Wenn du AppArmor oder SELinux nutzt, stell sicher, dass die Richtlinien das Schreiben von Log-Dateien nicht blockieren. Ich hatte mal einen Fall, wo Logfiles nicht erstellt wurden, weil die Policy zu restriktiv konfiguriert war. Das Debugging hat ewig gedauert, weil der Fehler nicht offensichtlich war.
Wenn dir Performance wichtig ist, achte darauf, dass das Logging nicht blockierend ist. Manche Libraries bieten asynchrone Logging-Optionen, was hilfreich sein kann, um die Anwendungsperformance nicht zu beeinträchtigen.
Hoffe, das hilft dir weiter. Wenn du mehr Details brauchst, etwa zur Konfiguration der Libraries oder den Services, einfach nachfragen.