2011-10-03 36 views
6

Tôi có một EAR bao gồm ejb.jar lưu trữ.cấu hình log4j trong EAR

Tôi có thể đặt log4j.xml tệp cấu hình vào EAR của tôi ở đâu để định cấu hình log4j cho các EJB khác nhau?

Dưới đây là cấu trúc sau đây của tôi:

myEar 
|-- myEjb1.jar 
|-- myEjb2.jar 
|-- myEjb3.jar 
|-- lib 
    | -- myLib1.jar 
    | -- myLib2.jar 

Cảm ơn trước!

+0

Ý của bạn là gì với "định cấu hình chúng cho các EJB khác nhau"? Bạn có cần cấu hình khác nhau cho các lọ EJB khác nhau không? –

Trả lời

8

Nếu log4j được sử dụng bởi các mô-đun khác nhau trong tai, nó nên được đặt trong một cái lọ được đặt trong thư mục lib của tai. Nhưng nó không phải là rất thuận tiện vì bạn sẽ phải tái lắp ráp tai của bạn và redeploy nó mỗi khi bạn thay đổi một mức độ đăng nhập.

Tùy chọn khác là đặt tệp cấu hình log4j vào thư mục và thêm thư mục đó vào đường dẫn lớp của tai. Hầu hết máy chủ ứng dụng cung cấp tính năng này (ví dụ WebSphere). Nó ít cầm tay hơn nhưng dễ quản lý hơn: cấu hình có thể được thay đổi mà không cần triển khai lại tai.

5

Hãy làm thẳng điều này: chỉ có một log4j cho ứng dụng doanh nghiệp của bạn, bất kể có bao nhiêu EJB bao gồm. Tương tự, chỉ có một tệp cấu hình. Nếu bạn cần cấu hình nó cho các EJB khác nhau, tùy chọn của bạn là sử dụng các trình ghi nhật ký được đặt tên thích hợp trong mã của EJB và quản lý chúng trong một log4j.xml.

Laurent có một số lời khuyên thú vị về vị trí đặt nó (+1).

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