首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我对log4j java.lang.ClassNotFoundException的问题:=org.apache.log4j.RollingFileAppender

我对log4j java.lang.ClassNotFoundException的问题:=org.apache.log4j.RollingFileAppender
EN

Stack Overflow用户
提问于 2016-10-11 03:47:03
回答 1查看 9.2K关注 0票数 2

我正在尝试使用log4j和slf4j编写一个示例应用程序。在我的应用程序中,代码非常简单,我在main方法的主类中有以下代码

代码语言:javascript
运行
复制
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;  

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

我使用以下命令来运行测试应用程序

代码语言:javascript
运行
复制
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

当我运行应用程序时,我一直收到以下错误:

代码语言:javascript
运行
复制
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的样子

代码语言:javascript
运行
复制
    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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-11 04:08:39

您的log4j.properties文件中有两个等于运算符。

代码语言:javascript
运行
复制
log4j.appender.hadoop_cdr=org.apache.log4j.RollingFileAppender
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39965665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档