Tôi đang thực hiện đăng nhập vào một dự án khởi động mùa xuân với thư viện logback. Tôi muốn tải các tệp cấu hình ghi nhật ký khác nhau theo hồ sơ mùa xuân của tôi (thuộc tính 'spring.pofiles.active'). Tôi có 3 tệp: logback-dev.xml, logback-inte.xml và logback-prod.xml. Tôi đang sử dụng phiên bản khởi động mùa xuân 1.2.2.RELEASE.spring boot, logback và logging.config tài sản
Như bạn có thể đọc trong tài liệu khởi động mùa xuân (here). Nó nói:
Có thể kích hoạt nhiều hệ thống ghi nhật ký khác nhau bằng cách cung cấp tệp cấu hình thích hợp trong đường dẫn lớp hoặc tại vị trí được chỉ định bởi môi trường mùa xuân tài sản logging.config. (Tuy nhiên, lưu ý rằng kể từ khi đăng nhập được khởi tạo trước khi ApplicationContext được tạo, không thể kiểm soát việc ghi nhật ký từ @PropertySources trong các tệp Spring @Configuration. Thuộc tính hệ thống và các tệp cấu hình bên ngoài Spring Boot thông thường hoạt động tốt.)
Vì vậy, tôi đã cố gắng để thiết lập 'logging.config' bất động sản trong application.properties tập tin của tôi:
logging.config=classpath:/logback-${spring.profiles.active}.xml
Nhưng khi tôi bắt đầu ứng dụng của tôi, tôi logback- {profile} .xml không được tải ...
Tôi nghĩ rằng ghi nhật ký là một vấn đề phổ biến mà tất cả dự án sử dụng khởi động mùa xuân đã gặp phải. Tôi muốn biết nếu tôi đi đúng hướng hay không vì tôi có các giải pháp khác cũng hoạt động nhưng tôi thấy chúng không thanh lịch (phân tích có điều kiện với Janino trong tệp logback.xml hoặc thuộc tính dòng lệnh).
bạn có tìm thấy giải pháp thanh lịch cho thời điểm bạn có nhiều hồ sơ hoạt động cùng một lúc không? – Gevorg
Kiểm tra chỉnh sửa của tôi vào ngày 3 tháng 3 năm 2016 –