2016-10-10 23 views
0

私はlog4jとslf4jを使ってサンプルアプリケーションを作成しようとしています。コードは、私は、テストアプリケーション私の問題log4j java.lang.ClassNotFoundException:= org.apache.log4j.RollingFileAppender

java -cp /home/nbansal/workspace_eclipse_luna/event-utils-test/target/classes:event-utils-1.1~vox~trunk.jar:json-simple-1.1.jar:slf4j-api-1.7.7.jar:slf4j-log4j12-1.7.7.jar:log4j-1.2.17.jar:log4j-1.2.13.jar -Dlog4j.configuration=file:///home/nbansal/workspace_eclipse_luna/event-utils-test/target/classes/resources/log4j.properties com.company.eventtest.EventUtilsTest 

私は実行実行するには、次のコマンドを使用してい

import org.slf4j.Logger; 
import org.slf4j.LoggerFactory; 

Logger logger = LoggerFactory.getLogger("com.company.cdrs"); 
logger.info("testing it in the application"); 

mainメソッドの私のメインクラスに次のコードを持って、私のアプリケーションでは非常に簡単ですアプリケーションは、私は次のエラーを取得しておいてください。

Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar 
log4j:ERROR Could not instantiate class [=org.apache.log4j.RollingFileAppender]. 
java.lang.ClassNotFoundException: =org.apache.log4j.RollingFileAppender 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372 

私はこのエラーを取得していますなぜ私は理解できない、私はクラスパス上に正しくlog4jのjarファイルを提供しています。ここ は、あなたがあなたのlog4j.propertiesファイルでオペレータに2つの等号を持つ

log4j.rootLogger=DEBUG 
    log4j.logger.com.company.cdrs=DEBUG, hadoop_cdr 
    log4j.additivity.com.company.cdrs=false 
    log4j.appender.hadoop_cdr==org.apache.log4j.RollingFileAppender 
     log4j.appender.hadoop_cdr.File=/home/nbansal/workspace_eclipse_luna/event-utils-test/cdr_events.out 
    log4j.appender.hadoop_cdr.ImmediateFlush=true 
    log4j.appender.hadoop_cdr.Threshold=debug 
    log4j.appender.hadoop_cdr.Append=true 
    log4j.appender.hadoop_cdr.layout=org.apache.log4j.PatternLayout 
    log4j.appender.hadoop_cdr.layout.conversionPattern=%u %m%n 
    log4j.appender.hadoop_cdr.DatePattern='.'yyyy-MM-dd-HH 

答えて

1

どのように見えるか、私のlog4j.propertiesです。

log4j.appender.hadoop_cdr=org.apache.log4j.RollingFileAppender 
+0

ありがとう、私はこのような愚かな間違いを気付かなかったでしょう、再びありがとう – Nitesh

関連する問題