Tôi đang sử dụng Apache Commons Logging và SLF4J với log4j, nhưng tôi cũng muốn sử dụng log4j.properties ở một vị trí tùy chỉnh như conf/log4.properties. Đây là vấn đề:Thuộc tính Log4j tại một địa điểm tùy chỉnh
Nếu tôi sử dụng
PropertyConfigurator.configure("conf/log4j.properties");
sau đó ứng dụng của tôi gắn liền với log4j và đánh bại mục đích của việc có ACL và SLF4J.
Cách tốt nhất để định cấu hình ứng dụng mà không cần ứng dụng biết được triển khai ghi nhật ký là gì?
Thực ra, tôi đã có cùng một vấn đề như OP, nhưng giải pháp của bạn không làm việc cho tôi. Tôi phải xác định vị trí của tệp log4j.properties dưới dạng kiểu URL (-Dlog4j.configuration = file: ///my/conf/log4j.properties). – Haes
Upvotes tất cả các vòng. Làm việc cho tôi chỉ với một dấu gạch chéo phía trước sau tệp: -Dlog4j.configuration = tệp:/C: /JBoss51/jboss-eap-5.1 /..../ log4j.properties trên JBOSS 5.1 EAP trên máy tính Windows 7. – CodeClimber
@ kdgregory ... nơi nào chúng tôi xác định vị trí của tệp, là nó trong đối số VM trong cấu hình RUN trong dự án eclipse HOẶC có phải là tệp cấu hình trong tomcat không? – MKod