내 Java 응용 프로그램에 임베디드 tomcat을 사용하고 있습니다. 아래는 내 소스 코드이다. 그러나 Tomcat은 어떤 로그도 생성하지 않습니다.임베디드 Tomcat 로깅을 활성화하는 방법
embedded = new Embedded();
embedded.setDebug(3);
org.apache.catalina.logger.FileLogger embeddedFileLogger = new org.apache.catalina.logger.FileLogger();
embeddedFileLogger.setDirectory(tomcatHome+"/log");
embeddedFileLogger.setPrefix("Embedded_log_");
embeddedFileLogger.setSuffix(".txt");
embeddedFileLogger.setTimestamp(true);
embeddedFileLogger.setVerbosity(3);
//embedded.setLogger(new SystemOutLogger());
engine = embedded.createEngine();
//engine.setLogger(embeddedFileLogger);
embeddedFileLogger.setContainer(engine);
engine.setDefaultHost("localhost");
host = embedded.createHost("localhost", tomcatHome + "/webapps");
//host.setLogger(embeddedFileLogger);
engine.addChild(host);
_context = embedded.createContext("", tomcatHome + "/webapps/ROOT");
host.addChild(_context);
embedded.addEngine(engine);
CoyoteConnector connector = (CoyoteConnector)embedded.createConnector(InetAddress.getByName(ipAddress), port, false);
embedded.addConnector(connector);
embedded.setLogger(embeddedFileLogger);
embedded.start();
코드 또는 tomcat 구성을 통해 내장 된 Tomcat 로깅을 활성화하는 방법을 알려주십시오.
임베디드 tomcat 인스턴스를 여러 개 만들려면 어떻게해야합니까? 나는 주어진 각 war 파일에 대해 tomcat 인스턴스를 생성하고 배포하는 애플리케이션을 가지고 있지만 각 인스턴스에 대한 출력을 분리하는 방법을 모른다. 너는 어떤 생각을 가지고 있니? 감사 – Jorj