2013-07-10 42 views
0

我正在運行Mac OS X 10.我只是做了brew install zookeeper`homebrew install zookeeper`後出現log4j警告#

然後我根據/usr/local/etc/zookeeper/zoo_sample.cfg創建了/usr/local/etc/zookeeper/zoo.cfg

Then zkServer start工作得很好。

但是,試圖連接到動物園管理員從Clojure的,它採用了動物園管理員Java客戶端的時候,我得到這個錯誤:

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

log4j.properties文件:

log4j.rootCategory=WARN, zklog 
log4j.appender.zklog = org.apache.log4j.FileAppender 
log4j.appender.zklog.File = /usr/local/var/log/zookeeper/zookeeper.log 
log4j.appender.zklog.Append = true 
log4j.appender.zklog.layout = org.apache.log4j.PatternLayout 
log4j.appender.zklog.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %c{1} [%p] %m%n 

所以,我的問題是:

  1. 什麼是我的情況合理的log4j配置?
  2. 爲了防止這種警告的發生,自制軟件可以做什麼?

回答

0

要清楚,有兩個log4j.properties文件涉及。 One is created by Homebrewgets written to /usr/local/etc/zookeeper/log4j.properties。此文件不是上述錯誤消息的原因。

其他log4j.properties文件特定於您的(我的)應用程序。因此,要回答問題的第1部分,請在Clojure應用程序的類路徑中創建一個log4j.properties文件,例如在src目錄中。

log4j.rootLogger=WARN, A1 
log4j.logger.user=DEBUG 
log4j.appender.A1=org.apache.log4j.ConsoleAppender 
log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
log4j.appender.A1.layout.ConversionPattern=%d %-5p %c: %m%n 

log4j.logger.org.apache.zookeeper=WARN 

我以https://github.com/clojure/tools.logging開頭,並添加了最後一行。

要回答第2部分,Homebrew不會也不應該與Clojure應用程序如何設置日誌記錄有關。