我想用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