slf4j sadece bir günlük cephe/yönlendirme API'sı olduğundan, Logger düzeyini ayarlamak için düz slf4j'yi kullanmanın bir yolu yoktur.
Sen ad "org.eclipse.jetty" Mesela üzerinde kaydı düzeyini ayarlamak için temel günlük uygulanması güvenmek gerekir: slf4j-simple.jar kullanılıyorsa
ve SimpleLogger, daha sonra programlı olarak, sadece SimpleLogger başlatıldıktan sonra, JVM'de çok erken olan Sistem özellikleri ile ayarlanamaz.
slf4j-log4j.jar kullanılıyorsa, Log4j specific techniques'u kullanın.
org.apache.log4j.LogManager.getLogger("org.eclipse.jetty").setLevel(Level.WARN);
final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger("org.eclipse.jetty");
if (!(logger instanceof ch.qos.logback.classic.Logger)) {
return;
}
ch.qos.logback.classic.Logger logbackLogger = (ch.qos.logback.classic.Logger) logger;
logbackLogger.setLevel(ch.qos.logback.classic.Level.WARN);
Neden XML/properties dosyalarından kaçınıyorsunuz? Günlük seviyelerini değiştirmek için doğru yollardır. Bunun için programlama yaklaşımı kötü çünkü günlük seviyesini değiştirmek için yeniden derlemeniz gerekecek !!!!! – SSR
Kullanıcının bir GUI veya TUI aracılığıyla kendi seviyesini değiştirmesi için bir yöntem uygulamıyorsanız? Bunu nasıl kullanacaklarını bilmiyorsanız, programcının ne yapması gerektiğini bir şekilde veya başka bir şekilde söyleyemezsiniz. – Fallso