2011-12-13 72 views
2

我使用的是第三方產品API的Spring。本產品採用它自己的類用於記錄使用春季日誌記錄的自定義類

它看起來是這樣的:

import x.y.z.PluginLogger; 
public class MyLogger extends PluginLogger{ 

public MyLogger(){ 
    super("myLogger-log4j-conf.xml"); 
    super.init(); 
} 

} 

現在我發起這個記錄在我的代碼:

public static Logger logger = new MyLogger(); 

現在我的問題很簡單,我可以在Spring應用程序上下文中啓動這個類文件。

<bean id="logger" class="z.y.x.Logger" parent="pluginLogger"> 
<bean id="pluginLogger" class="x.y.z.ParentLogger"> 

如何告訴Spring使用記錄器bean作爲其默認記錄器?換句話說,我想使用這個bean作爲Spring框架的默認記錄器,以及我寫的代碼。

希望我女傭自己清楚。

回答

2

Spring使用公共日誌記錄。 您可以在公用日誌和記錄器之間創建集成。 請參閱this guide

+0

我知道這篇文章,但我仍然不知道如何告訴spring使用我的自定義記錄器?我知道我的自定義記錄器應該實現org.apache.commons.logging.Log接口。 –

+1

你不需要告訴Spring什麼。如果您按照指南進行操作將會發生。 Commons-logging會找到你的Logger並使用它。 – Tarlog

+0

實現創建日誌的Log和LogFactory。就這樣。看看Slf如何做到這一點:https://github.com/ceki/slf4j/blob/master/jcl-over-slf4j/src/main/java/org/apache/commons/logging/impl/SLF4JLogFactory.java和https: //github.com/ceki/slf4j/blob/master/jcl-over-slf4j/src/main/java/org/apache/commons/logging/impl/SLF4JLog.java – Tarlog