2011-10-01 17 views
7

mvn tomcat: run-war target'i çalıştırıyorum ve bir günlük dizini olan bir dizin yapısını alıyorum. Ama ne yazık ki, kayıt yok. Bunu log4j logging ile değiştirdim, ancak bunun çeşitli nedenlerden dolayı zor olduğu kanıtlandı.Tomcat-maven-plugin bir günlük dosyası oluşturulamıyor mu?

Günlük dosyası yapılandırmasını açık bir şekilde ayarlamayı denedim. Ben mülkiyet okunduğunu başlatma sırasında bakın

<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> 

: gibi Benim pom.xml tanımı şu anda görünüyor. Özellikleri dosyam aşağıda; Sadece nereye bakacağımı bildiğimden emin olmak için/tmp'ye şeyler döküyorum. Herkes herhangi bir düşünce olsaydı

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 

Gerçekten minnettar olacaktır.

cevap

2

Sadece benzer bir süreç yaşadık, değil tamamen başarılı ...

Dikkat edilmesi gereken ilk şey, web uygulaması için günlük yapılandırmasını değiştirmek isterseniz açık olması gerekiyor ya olmasıdır Tomcat kendisi için. bazı ayrıntılar için logging documentation on the Tomcat website bakınız - özellikle:

Bu günlük aşağıdaki tabakalar yapılandırılabilir anlamına gelir:

  • küresel. Bu genellikle $ {catalina.base} /conf/logging.properties dosyasında yapılır. Dosya, başlangıç ​​komut dosyaları tarafından belirlenen java.util.logging.config.file özelliği tarafından belirlenir. Okunamaz veya yapılandırılmamışsa, varsayılan değer JRE'deki $ {java.home} /lib/logging.properties dosyasını kullanmaktır. Web uygulamasında
  • . Dosya

Bu yapıldıktan sonra WEB-INF/sınıfları/logging.properties bağımsız Tomcat sunucusuna konuşlandırılmış zaman, mümkün reconfigure benim uygulamanın günlük duyuyorum olacaktır. Ancak bunu Maven Tomcat eklentisiyle çalışmak için alamadım - daha sonra birisinin yazım sırasında çözülmediği bug MTOMCAT-127 dosyasını bulduğunu ve ne gördüğümü açıkladığını keşfettim.

Tamamen başarılı değil - ama umarım geri gelebilir ve MTOMCAT-127 sorunu devam ettikçe bu cevabı güncelleyebilirim ...

İlgili konular