0

こんにちは、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 構成です

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 で新しいバージョンを使用しているため制限がありますが、いくつかの基本的な例を確認しました。

しかし、以下は私が使用した例です

https://github.com/macourtney/Conjure/wiki/How-to-use-logging & http://www.paullegato.com/blog/setting-clojure-log-level/ は、ログをここまで取得するのに役立ちましたemacs のコンソールに出力されますが、どこにもログ ファイルが見つかりません。

4

2 に答える 2

0

CLojure ロギングには、commons-logging、log4j-logging、java-logging の 3 つのオプションがあり、 ドキュメントの仕様に従って、可用性に応じてこの順序でそれらを選択します。私のソースを見た後、同じことが示されましたが、コンパイルされたバージョンは完全に異なる順序であり、Java-logging で始まりました。そのため、java-logging を削除できなかったので、必要な順序に一致するように、contrib を ant で再コンパイルしました。

于 2014-01-09T13:34:22.480 に答える