2011-02-25 133 views
2

我想用log4j在Sfl4j上记录Morphia。从Morphia的文档:Morphia在log4j上的日志记录

在您的 应用程序的开始添加此项。它一次完成, 静态。 MorphiaLoggerFactory.registerLogger(SLF4JLoggerImplFactory.class);

我无法为上述语句创建必要的bean来完成这项工作。

回答

0

这似乎是一个春天的问题。你需要找出如何做某种静态初始化。

+0

是的...我做静态初始化,但我得到的错误。我不记得完全,但是就像“SLF4JLoggerImplFactory.class是未知类型”。 – glg 2011-02-25 23:18:46

+0

您是否在应用中添加了扩展jar?这听起来像是一个缺少jar问题。 – 2011-02-28 17:40:47

+0

谢谢你的回答。我需要包括哪个罐子?我已经在com.google.code.morphia groupId中包含了这些工件_logging-slf4j_和_morphia_,当然还有log4j的依赖关系。 – glg 2011-03-01 09:36:02

4

尽管文档声称否则,类实际上是所谓SLF4JLogrImplFactory(LOGR,不记录仪):

import com.google.code.morphia.logging.slf4j.*; 

MorphiaLoggerFactory.registerLogger(SLF4JLogrImplFactory.class); 
+0

如果您仍然有问题,您可以尝试自己实施LogrFactory和Logr,并将其路由到相应的log4j模拟器。这就是我最终做的,花了15分钟。 – 2012-10-14 03:42:03