我正在尝试在Mahout中运行2newsgroup分类示例。我已经设定了:
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:在[jar:file:/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没有为logger找到appender(org.apache.mahout.driver.MahoutDriver)。
log4j:WARN请正确初始化log4j系统 log4j:WARN有关详细信息,请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig。
请告诉我应该如何正确初始化log4j。谢谢。
答案 0 :(得分: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