小编aho*_*xha的帖子

JUL适配器不适用于Jersey

我正在尝试使用JUL Adapter将Java Util Logging委派给Log4j2.更准确地说,任何使用JUL生成日志的第三方库都应该委托给Log4j2.

作为一个简单的练习,我创建了一个使用库的独立应用程序(我创建此库用于测试目的,它使用JUL生成日志)来测试JUL适配器.当我按照此处所述更改日志管理器时,我可以看到效果.它工作正常.

她是代码:

import org.apache.logging.log4j.LogManager;
import com.ah.loggen.LogGenerator;

public class TestLogging {

    static {
        System.setProperty("java.util.logging.manager", "org.apache.logging.log4j.jul.LogManager");
    }

    private static final org.apache.logging.log4j.Logger LOG4J = LogManager.getLogger();

    public static void main(String[] args) {
        System.out.println("Java Util Logging");
        LogGenerator.generateError("This is an error message.");
        LogGenerator.generateInfo("This is an info message.");
        LogGenerator.generateWarning("This is a warning message.");
        System.out.println("LOG4J");
        LOG4J.info("[LOG4J] This is an info message.");
        LOG4J.error("[LOG4J] This is an error message.");
        LOG4J.warn("[LOG4J] This is a warning message.");
    }
}
Run Code Online (Sandbox Code Playgroud)

需要的依赖关系:

dependencies { …
Run Code Online (Sandbox Code Playgroud)

java jersey java-ee log4j2

8
推荐指数
1
解决办法
631
查看次数

标签 统计

java ×1

java-ee ×1

jersey ×1

log4j2 ×1