gpt4 book ai didi

java - 如何配置 jetty 以使用 log4j?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:18:48 25 4
gpt4 key购买 nike

如何配置 jetty 以使用 log4j?我已经在我的应用程序中使用 log4j,而 jetty 记录到 stderr...

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.nio.SelectChannelConnector;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.servlet.ServletHolder;

public class Test {

static final Logger logger = Logger.getLogger(Test.class);

public static void main(String[] args) {

PropertyConfigurator.configure("log4j.properties");
logger.info("Started.");

Server server = new Server();

Connector connector = new SelectChannelConnector();
connector.setHost("127.0.0.1");
connector.setPort(8080);

ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
context.addServlet(new ServletHolder(new ServletHome()), "/");

// disable jettys default logger
//org.eclipse.jetty.util.log.Log.setLog(null);

server.addConnector(connector);
server.setHandler(context);

logger.debug("Starting jetty.");
try {
server.start();
server.join();
} catch (Exception e) {
logger.error("Ooops.");
}

logger.info("Finished.");
}
}

最佳答案

Jetty 使用 slf4j for logging . slf4j 允许统一的日志 API 连接到任何支持的日志框架。当然也支持 log4j。您所要做的就是将 slf4j API 和 slf4j-log4j 连接器都放到您的类路径中。它应该自动连接。

关于java - 如何配置 jetty 以使用 log4j?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7063641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com