как связать файл catalina.out со встроенным котом - PullRequest
0 голосов
/ 09 июня 2018

Я наткнулся на эту проблему, которая кажется тривиальной, и все же я не знаю, с какой стороны мне следует к ней подойти.

Я упаковал приложение начальной загрузки jar, разместил его на своем сервере CentOs и запустил как службу Systemd со скриптом запуска.Вопрос заключается в следующем: как сказать встроенному tomcat указать его конкретный файл catalina.out, который я где-то создал, и записать туда логи.Я думал в двух направлениях.Один из них - программно сообщить встроенному tomcat, где находится catalina.out из моего кода, в котором я создаю экземпляры соединителей и т. Д., Второй - сообщить сценарию systemd, где находится catalina.out.Но я не могу найти что-либо в Интернете по поводу этой проблемы.

РЕДАКТИРОВАТЬ Моя текущая конфигурация встроенного кота

@Bean 
      EmbeddedServletContainerCustomizer containerCustomizer() throws Exception {
            System.out.println("TOMCAT CALLED");
          return (ConfigurableEmbeddedServletContainer container) -> {

              if (container instanceof TomcatEmbeddedServletContainerFactory) {

                  TomcatEmbeddedServletContainerFactory tomcat = (TomcatEmbeddedServletContainerFactory) container;

                  tomcat.addConnectorCustomizers(
                          (connector) -> {
                              connector.setPort(9595);
                              connector.setRedirectPort(9444);
                              connector.setAttribute("address", "127.0.0.1");
                              //connector.setPr
                              Http11NioProtocol proto = (Http11NioProtocol) connector.getProtocolHandler();
                              proto.setConnectionTimeout(20000);

                              System.out.println("apr available: "+AprLifecycleListener.isAprAvailable());

                          }
                  );
              }
          };
      }

Любая помощь будет высоко ценится!Благодаря.

Ответы [ 2 ]

0 голосов
/ 09 июня 2018

Просто установите logging.file=/location/of/catalina.out в вашем application.properties.Вы можете обратиться к документации по загрузке Spring Boot для получения дополнительной информации: https://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html

0 голосов
/ 09 июня 2018

Как описано в документации Tomcat Logging , вы можете настроить файл conf/logging.properties на запись в любое удобное для вас место.В вашем случае посмотрите на 1catalina.org.apache.juli.FileHandler.directory свойство.

...