Logging 登录Clojure
对于Java开发,我使用Slf4j和LogbackLogging 登录Clojure,logging,clojure,jvm,slf4j,Logging,Clojure,Jvm,Slf4j,对于Java开发,我使用Slf4j和Logback Logger logger = LoggerFactory.getLogger(HelloWorld.class); logger.debug("Hello world."); 如何在Clojure程序中使用这两个LIB?大多数Clojure编程没有.class概念(当然可以通过AOT实现) 您使用什么登录Clojure?Clojure在中附带了一个日志核心库。将[org.clojure/tools.logging“0.2.3”]添加到您的l
Logger logger = LoggerFactory.getLogger(HelloWorld.class);
logger.debug("Hello world.");
如何在Clojure程序中使用这两个LIB?大多数Clojure编程没有.class概念(当然可以通过AOT实现)
您使用什么登录Clojure?Clojure在中附带了一个日志核心库。将
[org.clojure/tools.logging“0.2.3”]
添加到您的leiningen项目.clj
中,并像往常一样运行$lein deps
使用库后,您可以开始注销
(use 'clojure.tools.logging)
(warn "something bad happened")
现在,您还可以访问logger对象并设置所需字段,请参阅以下文章(针对较旧的contrib库编写,但也适用相同的思想):
一篇文章的一些摘录:
log.clj:
(ns
#^{:author "Arthur Ulfeldt",
:doc "Polynomial threshold encryption"}
com.cryptovide.log
(:gen-class)
(:use
clojure.contrib.logging))
main.clj:
(start-logging)
(. logger setLevel (log-levels verbose-level))
工具。日志记录。有关详细信息,请参阅并查看此项。它看起来很简单,做得很好。有两个重载用于getLog()
:一个使用类,另一个使用字符串。你可以简单地使用字符串
one。contrib被弃用,取而代之的是工具。实际上,作为开箱即用的日志记录,我更喜欢音色!spy和其他功能非常有用。下面是另一个更详细地介绍音色记录的问题:
(defn start-logging []
(org.apache.log4j.BasicConfigurator/configure))
(start-logging)
(. logger setLevel (log-levels verbose-level))