2012-12-11 28 views
7

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

Trả lời

9

Thuộc tính log4j.configuration là thuộc tính hệ thống máy ảo Java. Bạn có thể tải thuộc tính này bằng cách thêm nó vào cuối danh sách các đối số JVM chung của máy chủ ứng dụng của bạn. Này được thực hiện trong WebSphere điều khiển bằng cách điều hướng thông qua như sau:

Servers > Application servers > [app server name] > Process definition > Java Virtual Machine

Theo lập luận Generic JVM, thêm dòng sau:

-Dlog4j.configuration=file:C:/log4j.properties

Bấm Apply ở dưới cùng của trang này, và lưu các thay đổi của bạn. Điều này sẽ yêu cầu khởi động lại máy chủ ứng dụng để có hiệu lực.

+1

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

+0

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

1

Bạn cũng có thể sử dụng thư viện được chia sẻ cho một ứng dụng và đặt log4j.xml của bạn ở đó.

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