Logging 登录Clojure

Logging 登录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

对于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”]
添加到您的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))