Tôi đang cố sử dụng tệp cấu hình XML cho Log4j2 được nhúng trong ứng dụng Java của tôi, nhưng không hoạt động.Lỗi Log4j2 khi tải tệp cấu hình XML
Mã:
ConfigurationSource source = new ConfigurationSource(Main.class.getResourceAsStream("/in/gunbound/prelauncher/server/log4j2/log4j2.xml"));
ConfigurationFactory factory = (ConfigurationFactory) XMLConfigurationFactory.getInstance().getConfiguration(source);
ConfigurationFactory.setConfigurationFactory(factory);
Lỗi:
Exception in thread "main" java.lang.ClassCastException: org.apache.logging.log4j.core.config.XMLConfiguration cannot be cast to org.apache.logging.log4j.core.config.ConfigurationFactory at in.gunbound.prelauncher.server.Main.main(Main.java:62)
Việc thêm tệp vào đường dẫn lớp không phải lúc nào cũng "dễ dàng", ví dụ: nếu bạn tạo một ứng dụng dành cho máy tính để bàn với javapackager, bạn sẽ nhận được ví dụ tệp .exe khởi động ứng dụng. Đối với các chương trình java "bình thường" được bắt đầu bằng 'java -jar', nó dễ dàng hơn (trong những trường hợp này, cấu hình của trình ghi nhật ký thường nằm trong một thư mục bên cạnh bình, trong trường hợp đó tệp kê khai jar có thể mô tả classpath. javapackager đã tạo cài đặt trình cài đặt cho các tệp chương trình, bạn không thể chỉnh sửa tệp conf log4j đó trừ khi bạn là quản trị viên) –