Java 使用自定义类进行Spring日志记录
我将Spring与第三方产品API一起使用。此产品使用自己的类进行日志记录 它看起来像这样:Java 使用自定义类进行Spring日志记录,java,spring,jakarta-ee,log4j,Java,Spring,Jakarta Ee,Log4j,我将Spring与第三方产品API一起使用。此产品使用自己的类进行日志记录 它看起来像这样: import x.y.z.PluginLogger; public class MyLogger extends PluginLogger{ public MyLogger(){ super("myLogger-log4j-conf.xml"); super.init(); } } 现在,我在我的代码中启动此记录器: public static Logger logger = ne
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使用logger bean作为其默认记录器?换句话说,我想使用这个bean作为Spring框架和我编写的代码的默认记录器
希望我能说清楚。Spring使用commons日志。 您可以在commons日志和记录器之间创建集成。
请参见我知道这篇文章,但我仍然不知道如何告诉spring使用我的自定义记录器?我知道我的自定义记录器应该实现org.apache.commons.logging.Log接口。如果你遵循指南,就会发生这种情况。Commons logging将找到您的记录器并使用它。实现日志和创建日志的LogFactory。这就是全部。看看Slf是怎么做到的:还有