2014-11-16 36 views
1

我想在Mahout中運行2newsgroup分類示例。我已設置:如何在執行Mahout的20newsgroup分類示例時解決log4j警告?

MAHOUT_LOCAL = true 

分類不顯示混淆矩陣,並給出以下警告:

MAHOUT_LOCAL設置,所以我們不加HADOOP_CONF_DIR到類路徑中。
MAHOUT_LOCAL已設置,在本地運行
SLF4J:類路徑包含多個SLF4J綁定。
SLF4J:在[jar:file:/usr/lib/mahout/examples/target/mahout-examples-1.0-SNAPSHOT-job.jar!/org/slf4j/impl/StaticLoggerBinder.class]中找到綁定
SLF4J:找到綁定在[jar:file:/usr/lib/mahout/examples/target/dependency/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J:Found binding in [罐子:文件:/usr/lib/zookeeper/lib/slf4j-log4j12-1.7.5.jar /org/slf4j/impl/StaticLoggerBinder.class]
SLF4J:見http://www.slf4j.org/codes.html#multiple_bindings一個解釋。 SLF4J:實際綁定的類型爲[org.slf4j.impl.Log4jLoggerFactory] ​​
log4j:WARN無法爲記錄器(org.apache.mahout.driver.MahoutDriver)找到appender。
log4j:WARN請正確初始化log4j系統。
log4j:警告有關更多信息,請參見http://logging.apache.org/log4j/1.2/faq.html#noconfig

請告訴我該如何正確初始化log4j。謝謝。

回答

1

剛剛發現解決方案:創建屬性文件link,如下所示。並把文件放在mahout/src/conf下(mahout在mahout/conf下有一個log4j.properties,這不是正確的路徑,而且appender的設置也不正確)。希望這可以幫助其他人解決同樣的問題。

log4j.rootLogger=DEBUG,consoleAppender, fileAppender 
    log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender 
    log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout 
    log4j.appender.consoleAppender.layout.ConversionPattern=[%t] %-5p %c %x - %m%n 
    log4j.appender.fileAppender=org.apache.log4j.RollingFileAppender 
    log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout 
    log4j.appender.fileAppender.layout.ConversionPattern=[%t] %-5p %c %x - %m%n 
    log4j.appender.fileAppender.File=demoApplication.log