Hi: The CDH hadoop got the error,and the KafkaLog4jAppender do not work.
log4j:WARN Error during default initialization java.lang.NoClassDefFoundError: com/yammer/metrics/Metrics at kafka.metrics.KafkaMetricsGroup$class.newMeter(KafkaMetricsGroup. scala:79) at kafka.producer.ProducerStats.newMeter(ProducerStats.scala:23) at kafka.producer.ProducerStats.<init>(ProducerStats.scala:25) at kafka.producer.ProducerStatsRegistry$$anonfun$1.apply(ProducerStats.scala:34 ) at kafka.producer.ProducerStatsRegistry$$anonfun$1.apply(ProducerStats.scala:34 ) at kafka.utils.Pool.getAndMaybePut(Pool.scala:61) at kafka.producer.ProducerStatsRegistry$.getProducerStats(ProducerStats.scala:3 8) at kafka.producer.async.DefaultEventHandler.<init>(DefaultEventHandler.scala:48 ) at kafka.producer.Producer.<init>(Producer.scala:60) at org.apache.eagle.log4j.kafka.KafkaLog4jAppender.activateOptions(KafkaLog4jAp pender.scala:113) at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307) at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:172 ) at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104 ) at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.jav a:842) at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.jav a:768) at org.apache.log4j.PropertyConfigurator.parseCatsAndRenderers(PropertyConfigur ator.java:672) at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java: 516) at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java: 580) at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter. java:526) at org.apache.log4j.LogManager.<clinit>(LogManager.java:127) at org.apache.log4j.Logger.getLogger(Logger.java:104) at org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:262) at org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:108) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces sorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc torAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at org.apache.commons.logging.impl.LogFactoryImpl.createLogFromClass(LogFactory Impl.java:1025) at org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation(Log FactoryImpl.java:844) at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.ja va:541) at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.ja va:292) at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.ja va:269) at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:657) at org.apache.hadoop.conf.Configuration.<clinit>(Configuration.java:178) at org.apache.hadoop.hdfs.server.namenode.NameNode.<clinit>(NameNode.java:175) Caused by: java.lang.ClassNotFoundException: com.yammer.metrics.Metrics at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) How Can I fix it? rube