Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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 SpringXML-自动连线记录器不';无法确定目标类名_Java_Xml_Spring_Logging - Fatal编程技术网

Java SpringXML-自动连线记录器不';无法确定目标类名

Java SpringXML-自动连线记录器不';无法确定目标类名,java,xml,spring,logging,Java,Xml,Spring,Logging,我已将log4jLogger添加到SpringXML配置中,以便以后将其用作组件: <bean id="logger" class="org.apache.log4j.Logger" factory-method="getLogger"> <constructor-arg type="java.lang.String" value="LoggerName"/> </bean> 如何正确设置Logger bean,使其确定目标类名,如下所示: 2016

我已将
log4j
Logger添加到SpringXML配置中,以便以后将其用作组件:

<bean id="logger" class="org.apache.log4j.Logger" factory-method="getLogger">
    <constructor-arg type="java.lang.String" value="LoggerName"/>
</bean>
如何正确设置Logger bean,使其确定目标类名,如下所示:

2016-06-30 09:54:23 DEBUG AccountValidator:29 - Account does not exists

其中,
AccountValidator
是记录器已自动连接到的实际类?

在我看来,您应该为每个类实例化一个记录器:

private static final Logger logger = Logger.getLogger(AccountValidator.class);
如果您确实需要使用注入,您可以使用CDI的注入点机制。这篇文章是关于你想要什么:


为什么要注射它?您是否尝试将其与要使用的lhe类实例化。e、 g.私有静态最终记录器Logger=Logger.getLogger(AccountValidator.class)@tbetous,是的,它会起作用的。不知道,也许是关于代码设计
private static final Logger logger = Logger.getLogger(AccountValidator.class);