我想用log4j在Sfl4j上记录Morphia。从Morphia的文档:Morphia在log4j上的日志记录
在您的 应用程序的开始添加此项。它一次完成, 静态。 MorphiaLoggerFactory.registerLogger(SLF4JLoggerImplFactory.class);
我无法为上述语句创建必要的bean来完成这项工作。
我想用log4j在Sfl4j上记录Morphia。从Morphia的文档:Morphia在log4j上的日志记录
在您的 应用程序的开始添加此项。它一次完成, 静态。 MorphiaLoggerFactory.registerLogger(SLF4JLoggerImplFactory.class);
我无法为上述语句创建必要的bean来完成这项工作。
这似乎是一个春天的问题。你需要找出如何做某种静态初始化。
尽管文档声称否则,类实际上是所谓SLF4JLogrImplFactory(LOGR,不记录仪):
import com.google.code.morphia.logging.slf4j.*;
MorphiaLoggerFactory.registerLogger(SLF4JLogrImplFactory.class);
如果您仍然有问题,您可以尝试自己实施LogrFactory和Logr,并将其路由到相应的log4j模拟器。这就是我最终做的,花了15分钟。 – 2012-10-14 03:42:03
是的...我做静态初始化,但我得到的错误。我不记得完全,但是就像“SLF4JLoggerImplFactory.class是未知类型”。 – glg 2011-02-25 23:18:46
您是否在应用中添加了扩展jar?这听起来像是一个缺少jar问题。 – 2011-02-28 17:40:47
谢谢你的回答。我需要包括哪个罐子?我已经在com.google.code.morphia groupId中包含了这些工件_logging-slf4j_和_morphia_,当然还有log4j的依赖关系。 – glg 2011-03-01 09:36:02