Şimdiye kadar yapılmış bir çerçeveye (Sünger) ek kod eklemek için Gradle kullanan bir Minecraft eklentisi yazıyorum. Lombok'dan @ Slf4j ek açıklamasını kullanmaya çalıştığımda, kullanabileceğim tek günlük kayıt düzeyleri bilgi ve yukarısıdır. Başka bir gönderide gördüğüm bir yoruma dayanarak, bu, genişletmekte olduğum çerçeveye zaten yerleştirilmesi gereken slf4j'yi kullanmanın basit olduğunu gösteriyor. Logger4j'i bağımlı olarak eklediğimde, slf4j, logger4j yerine basit slf4j kullanmaya devam ediyor. Diğer yöntemlere ek olarak logger.debug ve logger.trace kullanabilmek istiyorum. Bir şeyi doğru bir şekilde yapılandırmıyor muyum? Slf4j 'i basit slf4j yerine logger4j kullanmasını nasıl söyleyebilirim? Slf4j uygulamasının birden fazla uygulaması varsaSlf4j yerine logger4j yerine basit slf4j
0
A
cevap
0
Rastgele bir tane alacak. Yani, basit slf4 yerine log4j kullanmak istiyorsanız, basit-slf4j.jar'ı sınıf yolunuzdan kaldırabilirsiniz.
modre ayrıntılı açıklamalar: http://www.slf4j.org/codes.html#multiple_bindings
Ve bunları aynı anda kullanmak istiyorsanız, sadece slf4j olmadan doğrudan log4j kullanabilirsiniz. xmaple için:
import org.apache.log4j.*;
public class LogTest {
static Logger logger = Logger.getLogger(LogTest.class.getName());
public static void main(String[] args) {
PropertyConfigurator.configure ("src/log4j.properties");
logger.debug("Debug ...");
logger.info("Info ...");
logger.warn("Warn ...");
logger.error("Error ...");
}
}