我正在尝试使用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)