Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging clojure contrib日志记录到文件_Logging_Clojure_Log4j_Clojure Contrib - Fatal编程技术网

Logging clojure contrib日志记录到文件

Logging 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

嗨,我试过用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 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如何与它们一起工作?