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框架的默認記錄器,以及我寫的代碼。
希望我女傭自己清楚。
我知道這篇文章,但我仍然不知道如何告訴spring使用我的自定義記錄器?我知道我的自定義記錄器應該實現org.apache.commons.logging.Log接口。 –
你不需要告訴Spring什麼。如果您按照指南進行操作將會發生。 Commons-logging會找到你的Logger並使用它。 – Tarlog
實現創建日誌的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