Logging clojure contrib日志记录到文件
嗨,我试过用clojure contrib登录,但没有用。 它的clojure 1.1Logging clojure contrib日志记录到文件,logging,clojure,log4j,clojure-contrib,Logging,Clojure,Log4j,Clojure Contrib,嗨,我试过用clojure contrib登录,但没有用。 它的clojure 1.1 (ns com.class.main.service (:gen-class) (:require (clojure.contrib [logging :as log]))) (log/info "Hello world") 我已将log4j.jar文件放在我的bin中,将log4j.properties放在与log4j.jar相同的目录中 下面是log4j.properties conifgurat
(ns com.class.main.service
(:gen-class)
(:require (clojure.contrib [logging :as log])))
(log/info "Hello world")
我已将log4j.jar文件放在我的bin中,将log4j.properties放在与log4j.jar相同的目录中
下面是log4j.properties conifguration
log4j.rootLogger=INFO, file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=H:\\log\\loging.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n*
我已经介绍了一些基本示例,但由于大多数使用的是较新版本的tool.logging,这些示例受到限制
下面是我用过的例子
&
帮助我完成了这一步,日志在emacs控制台上打印出来,但我在任何地方都找不到日志文件。我看到评论员提到了优秀的
工具。日志记录
库clojure.contrib.*
是不推荐使用的代码,clojure 1.1是古老的。您正在寻找的工具集(如果曾经存在过的话)现在很长时间没有维护,而且可能不受支持
一种选择是将
tools.logging
向后移植到Clojure 1.1,如果您因为某种不幸的原因而无法使用1.1。否则,您应该升级到Clojure 1.5.1,然后您可以使用当前的库和post contrib生态系统。Clojure日志记录有三个选项commons logging、log4j logging、java logging,并根据可用性按顺序选择它们。在查看我的源代码后,它显示了相同的结果,但是编译版本的顺序完全不同,它是从java日志开始的。因此,我简单地用ant重新编译了我的contrib,以匹配我所需的顺序,因为我无法删除java日志记录。为什么不使用工具。日志记录?它不是随clojure 1.1的版本一起分发的。您的项目文件中是否设置了org.slf4j/slf4j-log4j12
依赖项?不知道clojure 1.1的具体版本,我的类路径slf4j-api-1.6.0、slf4j-log4j12-1.6.0和log4j-1.2.6中有以下内容。问题是contrib.logging如何与它们一起工作?