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);