2011-10-01 14 views
7

Tôi đang chạy mvn tomcat: mục tiêu chạy chiến tranh và nhận cấu trúc thư mục có thư mục nhật ký. Nhưng than ôi, không có khúc gỗ. Tôi sẽ chỉ thay thế điều này bằng cách đăng nhập log4j, nhưng điều này đã chứng minh khó khăn vì nhiều lý do.Không thể tạo plugin tomcat-maven tạo tệp nhật ký?

Tôi đã thử đặt cấu hình tệp nhật ký một cách rõ ràng. Định nghĩa pom.xml của tôi hiện có dạng:

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

Tôi thấy trong khi khởi động rằng thuộc tính đang được đọc. Tập tin thuộc tính của tôi là dưới đây; Tôi đang bán phá giá vào/tmp chỉ để chắc chắn tôi biết nơi để tìm.

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 

Tôi thực sự biết ơn nếu có ai có bất kỳ suy nghĩ nào.

Trả lời

2

Tôi vừa trải qua một quá trình tương tự, không hoàn toàn thành công ...

Điều đầu tiên cần lưu ý là bạn cần phải rõ ràng nếu bạn muốn thay đổi cấu hình đăng nhập cho các ứng dụng web của bạn, hoặc cho chính Tomcat. Xem logging documentation on the Tomcat website cho một số chi tiết - cụ thể là:

này có nghĩa là khai thác gỗ có thể được cấu hình ở các lớp sau:

  • toàn cầu. Điều đó thường được thực hiện trong tệp $ {catalina.base} /conf/logging.properties. Tệp được chỉ định bởi thuộc tính hệ thống java.util.logging.config.file được thiết lập bởi các tập lệnh khởi động. Nếu nó không thể đọc được hoặc không được cấu hình, mặc định là sử dụng tệp $ {java.home} /lib/logging.properties trong JRE.
  • Trong ứng dụng web. Các tập tin sẽ WEB-INF/classes/logging.properties

Sau khi làm điều này tôi có thể cấu hình lại ứng dụng của tôi đăng nhập, khi triển khai đến một máy chủ Tomcat độc lập. Tuy nhiên tôi đã không thể làm điều này để làm việc với các plugin Tomcat Maven - Tôi sau đó phát hiện ra rằng ai đó đã nộp bug MTOMCAT-127 mà tại thời điểm viết là chưa được giải quyết, và dường như mô tả những gì tôi đã nhìn thấy.

Vì vậy, không hoàn toàn thành công - nhưng tôi hy vọng tôi có thể quay lại và cập nhật câu trả lời này sau khi vấn đề MTOMCAT-127 đã tiến triển ...

Các vấn đề liên quan