2011-02-25 162 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