Java 弹簧可以初始化吗;非豆制品“;领域?
我已经初始化了一个Java 弹簧可以初始化吗;非豆制品“;领域?,java,spring,Java,Spring,我已经初始化了一个java.util.logging.Loggerbean,现在想添加一个Handler,我还为它创建了一个bean。问题在于Logger方法被称为addHandler,而不是像setHandler这样的方法 如何将处理程序注入记录器 我是否需要在一个Spring友好的bean类中包装记录器 编辑 如果有人能告诉我如何传递日志级别(这是一个静态值),我将不胜感激。更新:改为使用java.util.logging,并演示如何设置日志级别 您可以通过以下实现来使用此功能: packa
java.util.logging.Logger
bean,现在想添加一个Handler
,我还为它创建了一个bean。问题在于Logger
方法被称为addHandler
,而不是像setHandler
这样的方法
如何将处理程序注入记录器
我是否需要在一个Spring友好的bean类中包装记录器
编辑
如果有人能告诉我如何传递日志级别(这是一个静态值),我将不胜感激。更新:改为使用java.util.logging,并演示如何设置日志级别 您可以通过以下实现来使用此功能:
package foo.bar;
import java.util.List;
import java.util.logging.Handler;
import java.util.logging.Logger;
import org.springframework.beans.factory.FactoryBean;
public class LoggerFactoryBean implements FactoryBean {
private final Logger logger;
public LoggerFactoryBean(java.util.logging.Logger logger,
List<Handler> handlers) {
this.logger = logger;
for (Handler handler : handlers) {
logger.addHandler(handler);
}
}
@Override
public Object getObject() throws Exception {
return logger;
}
@Override
public Class getObjectType() {
return Logger.class;
}
@Override
public boolean isSingleton() {
return true;
}
}
更新:更改为使用java.util.logging,并显示如何设置级别 您可以通过以下实现来使用此功能:
package foo.bar;
import java.util.List;
import java.util.logging.Handler;
import java.util.logging.Logger;
import org.springframework.beans.factory.FactoryBean;
public class LoggerFactoryBean implements FactoryBean {
private final Logger logger;
public LoggerFactoryBean(java.util.logging.Logger logger,
List<Handler> handlers) {
this.logger = logger;
for (Handler handler : handlers) {
logger.addHandler(handler);
}
}
@Override
public Object getObject() throws Exception {
return logger;
}
@Override
public Class getObjectType() {
return Logger.class;
}
@Override
public boolean isSingleton() {
return true;
}
}