Log4j2 hoạt động tốt với Spring Boot thông qua tệp cấu hình log4j2.xml
trong đường dẫn lớp gốc, chính xác như trạng thái tài liệu.Làm cách nào để thay đổi vị trí mặc định của log4j2.xml trong Java Spring Boot?
Khi cố di chuyển tệp này đến một vị trí khác, tôi không thể chuyển vị trí mới sang Spring lúc khởi động. Từ the documentation:
Các hệ thống khai thác gỗ khác nhau có thể được kích hoạt bằng cách bao gồm các thư viện thích hợp trên classpath, và tiếp tục tùy chỉnh bởi cung cấp một tập tin phù hợp cấu hình trong thư mục gốc của classpath, hoặc ở một vị trí cụ thể bởi thuộc tính Môi trường Mùa xuân
logging.config
.
tôi đã cố gắng thiết lập các vị trí mới với một tài sản hệ thống Java
java -jar -Dlogging.config="classpath:/config/log4j2.xml" target/app.jar
hoặc sử dụng một bên ngoài application.properties
chứa thuộc tính
logging.config=classpath:/config/log4j2.xml
liên quan Nhưng tôi thường xuyên chào đón bởi các thông báo lỗi sau .
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
Bạn có thể vui lòng xác nhận nếu '/ config' nằm trong classpath không?nếu bạn đang sử dụng dự án dựa trên maven, hãy đặt tệp xml trong 'src/main/resources' – Mithun
Thư mục' config' (gói) nằm trong classpath và nó đã chứa 'application.yml', được chọn đúng và thành công được sử dụng trong ứng dụng. – micpalmia
Bạn có thể vui lòng đặt tệp xml trong 'src/main/resources' và thử để chúng tôi có thể thu hẹp sự cố không? – Mithun