我的 log4j 问题 java.lang.ClassNotFoundException: =org.apache.log4j.RollingFileAppender
my Issue with log4j java.lang.ClassNotFoundException: =org.apache.log4j.RollingFileAppender
我正在尝试使用 log4j 和 slf4j 编写示例应用程序。我的应用程序中的代码非常简单,我在 main class in main method
中有以下代码
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Logger logger = LoggerFactory.getLogger("com.company.cdrs");
logger.info("testing it in the application");
我正在使用以下命令 运行 测试应用程序
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
当我 运行 应用程序时,我不断收到以下错误:
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.run(URLClassLoader.java:372
我不明白为什么会出现此错误,我在 class 路径上正确提供了 log4j jar 文件。
这是我的 log4j.properties 的样子
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
您的 log4j.properties 文件中有两个等于运算符。
log4j.appender.hadoop_cdr=org.apache.log4j.RollingFileAppender
我正在尝试使用 log4j 和 slf4j 编写示例应用程序。我的应用程序中的代码非常简单,我在 main class in main method
中有以下代码import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Logger logger = LoggerFactory.getLogger("com.company.cdrs");
logger.info("testing it in the application");
我正在使用以下命令 运行 测试应用程序
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
当我 运行 应用程序时,我不断收到以下错误:
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.run(URLClassLoader.java:372
我不明白为什么会出现此错误,我在 class 路径上正确提供了 log4j jar 文件。 这是我的 log4j.properties 的样子
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
您的 log4j.properties 文件中有两个等于运算符。
log4j.appender.hadoop_cdr=org.apache.log4j.RollingFileAppender