Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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 在项目中使用log4j记录器通过Maven添加_Java_Log4j - Fatal编程技术网

Java 在项目中使用log4j记录器通过Maven添加

Java 在项目中使用log4j记录器通过Maven添加,java,log4j,Java,Log4j,我有一个使用固定框架(将框架的项目作为Maven依赖项)的项目a,它有一个使用log4j 1.2.17的记录器 不,我想使用另一个项目B,我通过Maven dependencies将其添加到项目A中。此项目内部将有自己的记录器,我希望它将其日志发送到控制台,并与项目A相同的文件。 我可以在项目B中编辑记录器配置,但不能在项目A中编辑,因为我也需要来自框架的日志 看起来log4j与第一个实现的Logger一起使用,它是来自框架的Logger,不允许projectb的derlogger访问控制台。如

我有一个使用固定框架(将框架的项目作为Maven依赖项)的项目a,它有一个使用log4j 1.2.17的记录器

不,我想使用另一个项目B,我通过Maven dependencies将其添加到项目A中。此项目内部将有自己的记录器,我希望它将其日志发送到控制台,并与项目A相同的文件。 我可以在项目B中编辑记录器配置,但不能在项目A中编辑,因为我也需要来自框架的日志

看起来log4j与第一个实现的Logger一起使用,它是来自框架的Logger,不允许projectb的derlogger访问控制台。如果我让它登录到另一个文件,它就会工作,但这不是我所需要的


有人对这种情况有想法吗?

项目A不应提供固定的记录器配置。它应该绑定为一个库,通过依赖项使用,并让最终应用程序(此处为项目B)配置记录器

这样,依赖于项目A的项目B可以选择并配置两个项目的已发出日志的位置和方式