Tôi đang xây dựng một ứng dụng Java nhỏ và hy vọng sử dụng logback để ghi nhật ký.
Ứng dụng của tôi phụ thuộc vào một dự án cũ hơn, thực hiện ghi nhật ký của nó qua
org.apache.commons | com.springsource.org.apache.commons.logging | 1.1.1
... vì vậy kế hoạch của tôi là sử dụng
org.slf4j | jcl-over-slf4j | 1.5.6
... để chuyển hướng ghi nhật ký JCL đến
org.slf4j | slf4j-api | 1.6.0
... và cuối cùng là
ch.qos.logback | logback-classic | 0.9.22
ch.qos.logback | logback-core | 0.9.22
để ứng dụng của tôi có thể đăng nhập thông qua logback thông qua API slf4j của nó trong khi mã thư viện cũ có thể đăng nhập vào cùng một vị trí thông qua chuyển hướng.
Than ôi, điều này dẫn đến
java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:141)
Tôi đã thử số verision cao hơn và thấp hơn trên một số lọ này và cũng đang tìm hiểu tài liệu API và những thứ tương tự ... nhưng tôi không thể tìm và giải quyết vấn đề.
Giúp tôi với?
Mặc dù logback được coi là khuôn khổ ghi nhật ký "chiến lược", nhưng cuối cùng tôi sẽ sử dụng cơ chế ghi nhật ký nào đó. Tuy nhiên, tôi hy vọng sẽ sử dụng logback hoặc log4j và tôi chắc chắn muốn hợp nhất việc ghi nhật ký của dự án cũ vào bất kỳ thứ gì mà khuôn khổ ghi nhật ký "mới" kết thúc, thông qua một cấu hình chung.