Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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 弹簧可以初始化吗;非豆制品“;领域?_Java_Spring - Fatal编程技术网

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