0

Luminus を使用して生成された Compojure アプリがあります。clj-logging-configを使用してロギングを構成したいのですが、これに非常に苦労しています。(!set-logger)コマンドをinit関数に入れました( {:ring {:init}in で宣言project.clj)が、動作を説明できません。

私が言うと(!set-logger)、ログに記録されます。私が言うと(set-logger! :pattern "%d - %m%n")、それは文句を言います:

log4j:WARN No appenders could be found for logger (example.routes.home).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

ログレベルを設定しても効果がないようです。

をさまざまなモジュールの先頭に移動する(!set-logger)と、それらのモジュールが期待どおりにログに記録されるようですが、(!set-logger)必要なすべてのパラメーターを含む単一のものを配置してアプリケーション全体に影響を与える適切な場所を見つけることができません。

4

1 に答える 1

0

だからこれはうまくいくようです:

(set-loggers!
  :root {
    :level :debug
    :pattern "%d - [%p] %m%n"
  }
)

私の仮定は、set-logger!デフォルトでルートロガーが設定されているということでした。それは間違っていると思いますか?

于 2014-09-29T12:46:49.747 に答える