Clojure:
Debug-Ausgaben drucken
Anleitung:
Einfache Ausgabe mit println:
(println "Das ist ein Debug-Wert:" (+ 2 2))
;; Ausgabe: Das ist ein Debug-Wert: 4Formatierung mit format:
(defn debug-output [value]
(println (format "Debug-Info: %s" value)))
(debug-output "Wichtige Daten")
;; Ausgabe: Debug-Info: Wichtige DatenLogging 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-NachrichtHintergrund:
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:
- Clojure’s
tools.loggingLibrary: https://github.com/clojure/tools.logging