2014-09-29 39 views
0

我有一个使用Luminus生成的Compojure应用程序。我想使用clj-logging-config来配置日志记录,但我正在为此苦苦挣扎。我把(!set-logger)命令放在init函数中(用{:ring {:init}project.clj中声明),但我无法解释这种行为。在Compojure应用程序中初始化日志记录的位置?

如果我只是说(!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)所有我想要的参数正确的位置,并将它影响到整个应用。

回答

0

所以这似乎工作:

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

我的假设是,set-logger!默认设置根记录。我猜这是不正确的?

+0

即使我不是100%确定地找到了合适的解决方案,我也接受了这一点。 – 2014-10-27 14:54:59

相关问题