Tôi đang sử dụng http://logback.qos.ch/Làm cách nào để tạo logback đọc tệp thuộc tính mà tên là biến?
Tôi đang chạy quá trình java của tôi với một tham số ví dụ -Dproperties.url=myappproperties-production.properties
hoặc -Dproperties.url=myappproperties-development.properties
tùy thuộc vào environemnt nó được chạy trong
. Vấn đề: làm thế nào để làm cho logback nhặt tài sản của tôi nộp?
Nếu các thuộc tính tập tin tên là tĩnh tôi sẽ làm (hoạt động tốt):
<configuration>
<property resource="myappproperties-development.properties" />
(...)
</configuration>
Nhưng tôi cần một cái gì đó rất linh hoạt (này không làm việc):
<configuration>
<property resource="${properties.url}" />
(...)
</configuration>
Vấn đề là ' ' và ' ' không thể xử lý các URL ví dụ 'file: /// path/to/my. thuộc tính'. Họ chỉ có thể xử lý đường dẫn đến tệp. Tôi đã nêu ra một vấn đề [http://jira.qos.ch/browse/LOGBACK-711](http://jira.qos.ch/browse/LOGBACK-711). –
thực sự nó hoạt động - thất bại cho tôi lúc đầu nhưng tôi phải có một lỗi đánh máy. Quan trọng đối với tôi, nó hoạt động ngay cả khi thuộc tính tên tệp được tải từ tệp thuộc tính. Nhưng lý do thực sự tôi đang +1 đây là cài đặt gỡ lỗi. Đó là một mẹo mà tôi muốn tôi biết ngày hôm qua !! – Rhubarb
Đã không làm việc cho tôi, thay vào đó điều này làm việc hoàn hảo, được đề xuất bởi tài liệu Spring: https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html – Sohail