2011-10-01 12 views
7

Używam programu mvn tomcat: run-war target i otrzymuję strukturę katalogów z katalogiem dzienników. Ale niestety, nie ma dziennika. Po prostu zastąpiłbym to log4j logowaniem, ale z różnych powodów okazało się to trudne.Nie można utworzyć pliku logu z tomcat-maven-plugin?

Próbowałem jawnie ustawić konfigurację pliku dziennika. Moja definicja pom.xml wygląda obecnie tak:

<plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>tomcat-maven-plugin</artifactId> 
      <configuration> 
       <port>8084</port> 
       <systemProperties> 
        <java.util.logging.config.file>${basedir}/src/main/webapp/WEB-INF/logging.properties</java.util.logging.config.file> 
       </systemProperties> 
      </configuration> 
      <version>1.1</version> 
    </plugin> 

Podczas uruchamiania widzę, że właściwość jest czytana. Mój plik właściwości znajduje się poniżej; Zrzucam rzeczy do/tmp, żeby mieć pewność, że wiem, gdzie szukać.

handlers = 1catalina.org.apache.juli.FileHandler, \ 
      2localhost.org.apache.juli.FileHandler, \ 
      3manager.org.apache.juli.FileHandler, \ 
      java.util.logging.ConsoleHandler 

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler 

############################################################ 
# Handler specific properties. 
# Describes specific configuration info for Handlers. 
############################################################  

1catalina.org.apache.juli.FileHandler.level = FINE 
1catalina.org.apache.juli.FileHandler.directory = /tmp/logs 
1catalina.org.apache.juli.FileHandler.prefix = catalina. 

2localhost.org.apache.juli.FileHandler.level = FINE 
2localhost.org.apache.juli.FileHandler.directory = /tmp/logs 
2localhost.org.apache.juli.FileHandler.prefix = localhost. 

3manager.org.apache.juli.FileHandler.level = FINE 
3manager.org.apache.juli.FileHandler.directory = /tmp/logs 
3manager.org.apache.juli.FileHandler.prefix = manager. 
3manager.org.apache.juli.FileHandler.bufferSize = 16384 

java.util.logging.ConsoleHandler.level = FINE 
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter 


############################################################ 
# Facility specific properties. 
# Provides extra control for each logger. 
############################################################ 

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO 
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = \ 
    2localhost.org.apache.juli.FileHandler 

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO 
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = \ 
    3manager.org.apache.juli.FileHandler 

Byłbym bardzo wdzięczny, gdyby ktoś miał jakiekolwiek myśli.

Odpowiedz

2

Właśnie przeszła podobny proces, nie do końca skutecznie ...

Pierwszą rzeczą, aby pamiętać, jest to, że trzeba być jasne, czy chcesz zmienić konfigurację logowania do aplikacji internetowej, lub dla samego Tomcat. Zobacz logging documentation on the Tomcat website dla niektórych szczegółów - w szczególności:

Oznacza to, że rejestracja może być konfigurowany w następujących warstw:

  • globalnie. Zwykle robi się to w pliku $ {catalina.base} /conf/logging.properties. Plik jest określony przez właściwość systemową java.util.logging.config.file ustawioną przez skrypty startowe. Jeśli nie można go odczytać lub nie jest skonfigurowany, domyślnym ustawieniem jest użycie pliku $ {java.home} /lib/logging.properties w środowisku JRE.
  • W aplikacji internetowej. Plik będzie WEB-INF/classes/logging.properties

zrobiwszy to jestem w stanie reconfigure rejestrowanie mojej aplikacji, po wdrożeniu do samodzielnego serwera Tomcat. Jednak nie udało mi się tego zrobić z wtyczką Maven Tomcat - odkryłem wtedy, że ktoś napisał bug MTOMCAT-127, który w czasie pisania jest nierozwiązany i wydaje się, że opisuje to, co widziałem.

Więc nie do końca udane - ale mam nadzieję, że mogę wrócić i aktualizować tę odpowiedź po MTOMCAT-127 problem postępuje ...

Powiązane problemy