, ancak sağlıklı bir argüman olarak seviyesini belirtemeyeceğinizi oldu bulduğu şey, yani buSLF4J Kayıt Düzeyi bağımsız değişken olarak biz SLF4J kullanmak isteyen
yapmak zorundaLogger.log(Level.INFO, "messsage");
logger.info("message");
Bu, her şeyi bir yöntemle geçirebilmenizi önler, böylece diğer özellikleri bir sınıftaki tüm günlük iletilerine yapıştırabilirsiniz.
public class Test
{
public Test(SomeObj obj)
{
log(Level.INFO, "message");
}
public void anotherMethod()
{
log(Level.DEBUG, "another message");
}
private void log(Level level, String message)
{
logger.log(level, message + obj.someString());
}
}
SLF4j'yi kullanarak bunu başarmanın bir yolu var mı?
"INFO" ve "DEBUG" dizesini iletin ve doğru yöntemi çağırmak için yansımayı kullanın - sadece şaka! – irreputable
Gerçekten de, çoğu (muhtemelen hepsi) çağdaş kaydedicilerin hala bu arkaik paradigmayı izledikleri için çok az endişeli ve pişmanlık duyuyorlar. – matanster