Mit Juli einbettete Tomcat kann die Servlet -Kontext -Protokollierung von WebApp von der Protokollierung von Catalina -C
Posted: 17 Aug 2025, 17:14
Ich verwende den Juli -Logger von Tomcat und die Properties -Datei, um einen Tomcat -Einbettungsserver zu starten, in dem ein einzelnes WebApp namens MyApp auf Localhost vorhanden ist. (Arbeitsverzeichnis:/user/me/tomcatembedest )
In der Eigenschaftendatei bezeichne ich MyApp servlet-Kontext-Protokoll, das mit 3MyApp.org.apache.juli.asyncFileHandler protokolliert werden soll, die sich mit Prefix MyApp :
Code: Select all
public class Main {
public static void main(String[] args) {
Tomcat tomcat = new Tomcat();
tomcat.setBaseDir(new File("resource").getAbsolutePath());
tomcat.setPort(8080);
tomcat.getConnector();
tomcat.addWebapp("/myapp", new File("/Users/me/TomcatEmbedTest/resource/webapps/myapp").getAbsolutePath());
try {
tomcat.start();
} catch (LifecycleException e) {
throw new RuntimeException(e);
}
}
}
< /code>
Um Juli zu verwenden, habe ich die folgenden Argumente verwendet: < /p>
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=/Users/me/TomcatEmbedTest/resource/logging.properties