Protokollierung in Clojure
Für die Entwicklung mit Java, ich benutze Slf4j und Logback.
Logger logger = LoggerFactory.getLogger(HelloWorld.class);
logger.debug("Hello world.");
Wie man diese beiden libs in Clojure-Programmen? Mehrheit der Clojure-Programmierung nicht hat .Klasse Konzept (möglichst natürlich über AOT).
Was tun Sie für die Anmeldung verwenden Clojure?
- Es gibt zwei überladungen für
getLog()
: man verwendet einClass
, der andere nimmt eineString
. Sie können einfach verwenden Sie dieString
ein.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Clojure kommt mit einem core logging-Bibliothek in tools.Protokollierung. Hinzufügen
[org.clojure/tools.logging "0.2.3"]
zu Ihrem leiningenproject.clj
und führen$lein deps
wie gewohnt.Sobald Sie
use
die Bibliothek, die Sie anmelden können entferntKönnen Sie jetzt auch Zugriff auf das logger-Objekt und stellen Sie die erforderlichen Felder aus, Lesen Sie den folgenden Artikel für diese (geschrieben für die älteren contrib-lib, aber die gleichen überlegungen gelten):
http://www.paullegato.com/blog/setting-clojure-log-level/
Blick auf dieses als auch https://github.com/ptaoussanis/timbre . Es sieht sehr einfach und schön gemacht.
tools.die Protokollierung. Für details, siehe tools.Protokollierung vs clojure.contrib.Protokollierung
einige Auszüge aus einem in einem meiner Projekte verwendet log4j:
melden.clj:
...
...
main.clj: