首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能启动log4j (新手)

为什么我不能启动log4j (新手)
EN

Stack Overflow用户
提问于 2011-10-16 14:52:47
回答 1查看 1.3K关注 0票数 0

我已经在64位eclipse win7的mongDb上运行了morphia。

在这里阅读关于log4mongo的内容:

http://log4mongo.org/display/PUB/Log4mongo+for+Java

按照以下步骤进行操作,但要获取以下内容:

代码语言:javascript
复制
log4j:ERROR Could not instantiate class [com.google.code.log4mongo.MongoDbAppender].
    java.lang.ClassNotFoundException: com.google.code.log4mongo.MongoDbAppender
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at org.apache.log4j.helpers.Loader.loadClass(Loader.java:198)
        at org.apache.log4j.helpers.OptionConverter.instantiateByClassName(OptionConverter.java:326)
        at org.apache.log4j.helpers.OptionConverter.instantiateByKey(OptionConverter.java:123)
        at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:752)
        at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:735)
        at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:615)
        at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:502)
        at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:547)
        at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:483)
        at org.apache.log4j.LogManager.<clinit>(LogManager.java:127)
        at org.apache.log4j.Logger.getLogger(Logger.java:117)
        at LogTest.main(LogTest.java:6)
    log4j:ERROR Could not instantiate appender named "MongoDB".
    log4j:WARN No appenders could be found for logger (LogTest).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

我的eclipse bin文件夹中有log4j.properties (可能是错误的,但在其他地方没有得到响应)。

将导入以下文件:

log4mongo-java-0.7.0.jar

log4j-1.2.16.jar

mongo-2.6.5.jar

这是log4j.properties:

代码语言:javascript
复制
log4j.rootLogger=error, MongoDB
log4j.appender.MongoDB=com.google.code.log4mongo.MongoDbAppender
log4j.appender.MongoDB.databaseName=appname   
log4j.appender.MongoDB.collectionName=log

我还启动了一个等待连接的mongo shell

下面是开始部分:

代码语言:javascript
复制
import org.apache.log4j.Logger;

public class LogTest {
    public static void main(String[] args) {
        Logger logger = Logger.getLogger(LogTest.class);
        logger.error("Don't panic");
    }
}

这和预期的一样工作

代码语言:javascript
复制
log4j.rootLogger=error, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-17 18:07:45

尝试更改附加器名称。

"com.google.code.log4mongo.MongoDbAppender“-> "org.log4mongo.MongoDbAppender”。

log4mongo-java-0.7.0.jar使用了这个包。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7782841

复制
相关文章

相似问题

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