【发布时间】:2021-11-29 00:55:33
【问题描述】:
我想配置我的嵌入式 Undertow 以将服务器日志保存到文件中
public class Server {
UndertowJaxrsServer server = new UndertowJaxrsServer();
ResteasyDeployment deployment = new ResteasyDeploymentImpl();
deployment.setApplicationClass(ExampleApplication.class.getName());
deployment.setInjectorFactoryClass("org.jboss.resteasy.cdi.CdiInjectorFactory");
DeploymentInfo deploymentInfo = server.undertowDeployment(deployment, "/");
deploymentInfo.setClassLoader(Server.class.getClassLoader());
deploymentInfo.setDeploymentName("service");
deploymentInfo.setContextPath("/service");
deploymentInfo.addListener(Servlets.listener(Listener.class));
server.deploy(deploymentInfo);
Builder builder = Undertow.builder()
.addHttpListener("8080", "localhost")
}
服务器日志显示在控制台中,但我想将所有服务器日志保存到一个文件中(类似于 JBoss 服务器日志,它们每天都保存到日志文件中)。我该如何配置?
【问题讨论】:
-
你用的是什么日志管理器?
-
我正在使用 Log4j,
-
您需要修改您的
log4j.properties或log4j.xml,然后添加一个文件追加器。 -
@JamesR.Perkins 非常感谢,詹姆斯。你能发布一个答案让我接受吗?