Tôi đã ở dưới mã trong Java 1.6:Làm thế nào slf4j hoạt động? Không ghi nhận được tạo ra
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static Logger log = LoggerFactory.getLogger(myfile.class);
Bây giờ, tôi đặt slf4j-api-1.6.4.jar & slf4j-đơn giản-1.6.4.jar trong classpath & đang biên dịch tốt nhưng nó là nơi đăng nhập tất cả các thông tin ????
Tôi đã đăng nhập.info ("test"); nhưng không tạo bất kỳ tệp nhật ký nào. Tôi đã thử tạo log4j.properties với nội dung bên dưới:
log4j.appender.stdout=org.apache.log4j.RollingFileAppender
log4j.appender.stdout.File=/var/abc.log
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d{dd-MMM-yyyy HH:mm:ss}]%6p %c{1}:%L - %m%n
log4j.appender.stdout.MaxFileSize=50000KB
log4j.appender.stdout.MaxBackupIndex=200
log4j.rootLogger=info, stdout
Nhưng không hoạt động, tôi biết tệp ở trên là bắt buộc đối với log4j nhưng slf4j hoạt động như thế nào ?? Tôi có cần tạo bất kỳ tệp thuộc tính nào tương tự như log4j không ?? Nếu vậy, tôi cần phải đặt nó ở đâu?
Cảm ơn!
SLF4J chỉ là giao diện ghi nhật ký. Bạn cần triển khai ghi nhật ký trên đường dẫn lớp. Bạn có cái nào không? –
bạn nhập slf4j-simple-1.6.4.jar, nhưng bạn đang sử dụng log4j làm trình ghi nhật ký của mình, đó là vấn đề. –