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:
- Clojure’s
tools.logging
Library: https://github.com/clojure/tools.logging