Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用自定义类进行Spring日志记录_Java_Spring_Jakarta Ee_Log4j - Fatal编程技术网

Java 使用自定义类进行Spring日志记录

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

我将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 = 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是怎么做到的:还有