Java记录器Spring
我想使用记录器并设置其属性,但不想在每个对象类记录器中创建我的目标是: 在Spring中创建一个bean,创建属性文件我如何使用注释,是否可以这样做?是的,您可以这样做Java记录器Spring,java,jakarta-ee,Java,Jakarta Ee,我想使用记录器并设置其属性,但不想在每个对象类记录器中创建我的目标是: 在Spring中创建一个bean,创建属性文件我如何使用注释,是否可以这样做?是的,您可以这样做 <bean id="log" class="org.apache.log4j.Logger" factory-method="getRootLogger"/> <bean id="app" class="com.App" > <property name="logger" ref="log
<bean id="log" class="org.apache.log4j.Logger" factory-method="getRootLogger"/>
<bean id="app" class="com.App" >
<property name="logger" ref="log"/>
</bean>
使用基本spring DI时,为每个类(而不是每个对象)创建一个记录器的目的是在运行时启用细粒度配置。是什么阻止了你遵循良好的实践?我需要更改logger的属性,我的意思是在控制台等上禁用输出,所以我有很多类,并且在每个类中都声明了它愚蠢的私有静态最终logger logger=logger.getLogger(Class.Class.getName());1) 日志接收器配置应由维护人员通过配置控制,而不是由代码开发人员通过编程控制。2) 在每个类中仍然有一行代码。但是spring上下文中的查找比LogginFactory.getLogger更脆弱。
App bean = new ClassPathXmlApplicationContext("app.xml").getBean(App.class);