Tôi có một ứng dụng web Java EE 5 Tôi đang triển khai cho WebSphere 7 dưới dạng tệp EAR.cách đặt biến hệ thống log4j.configuration trong WebSphere 7?
Tôi muốn cấu hình log4j nằm ngoài tệp EAR để tôi có thể tinh chỉnh nội dung nhật ký khi cần mà không cần phải xây dựng lại và triển khai lại tệp EAR.
Hiểu biết của tôi là tôi có thể chỉ định vị trí của tệp log4j.properties bằng cách đặt một biến hệ thống "được gọi là log4j.configuration. (ví dụ: log4j.configuration = c: /log4j.properties)
Câu hỏi của tôi là, làm cách nào để đặt biến hệ thống này trong bảng điều khiển quản trị WebSphere 7?
Duyệt quanh tôi thấy có Environment > WebSphere Variables
, nhưng điều đó không đúng vì điều đó sẽ thiết lập biến cho toàn bộ máy chủ. Tôi đoán tôi muốn thiết lập một biến hệ thống chỉ dành cho tệp EAR ứng dụng của tôi.
Bất kỳ trợ giúp hoặc đề xuất nào được đánh giá cao!
Rob
Cảm ơn, nhưng điều này có nghĩa là có một log4j.configuration cho tất cả các ứng dụng trên máy chủ, đúng không? Tôi đã có thể nghĩ rằng tôi có thể có một tập tin cấu hình cho ứng dụng cụ thể của tôi. Điều đó có thể không? –
Bạn chính xác; điều này sẽ áp dụng ở mọi nơi. Nếu bạn muốn cài đặt Log4J cấp ứng dụng, bạn sẽ phải đóng gói một tệp 'log4j.properties' trong mỗi ứng dụng và loại bỏ thuộc tính hệ thống' log4j.configuration'. – Isaac