Clojure:
Debug-Ausgaben drucken

Anleitung:

Einfache Ausgabe mit println:

(println "Das ist ein Debug-Wert:" (+ 2 2))
;; Ausgabe: Das ist ein Debug-Wert: 4

Formatierung mit format:

(defn debug-output [value]
  (println (format "Debug-Info: %s" value)))

(debug-output "Wichtige Daten")
;; Ausgabe: Debug-Info: Wichtige Daten

Logging mit tools.logging:

(require '[clojure.tools.logging :as log])

(log/info "Das ist eine Info-Log-Nachricht")
;; Ausgabe: INFO [namespace] - Das ist eine Info-Log-Nachricht

Hintergrund:

In Clojure ist ‘println’ die schnellste Methode, um Werte während der Entwicklung auszugeben. Doch für komplexere Anwendungen ist das Logging-System vorzuziehen. Bevor ‘println’ populär wurde, nutzten Programmierer oft das Schreiben in temporäre Dateien, aber das war umständlich. Die tools.logging-Bibliothek ermöglicht ein level-basiertes Logging und ist flexibler als println, weil es verschiedene Output-Formate und -Ziele unterstützt und meist bei der Produktion genutzt wird.

Siehe auch: