As SLF4J Manuel devletler
Java için Basit Logging Facade (SLF4J), java.util.logging, logback ve log4j gibi çeşitli günlük çerçeveleri için basit bir cephe veya soyutlama işlevi görür.
ve
Sınıf yolunuza bir bağlayıcı eklediğinizde uyarı kaybolacaktır.
Bu yüzden hangi ciltlemeyi kullanmak istediğinizi seçmelisiniz.
Noop bağlama (slf4j-nop)
NOP için ciltleme, tüm günlük kaydını sessizce atar.
Https://search.maven.org/search?q=g:org.slf4j%20AND%20a:slf4j-nop&core=gav adresinden yeni sürümü kontrol edin
Basit ciltleme (slf4j-basit)
tüm olayları System.err dosyasına gönderir. Yalnızca INFO ve üzeri seviyedeki mesajlar yazdırılır. Bu bağlanma, küçük uygulamalar bağlamında faydalı olabilir.
Https://search.maven.org/search?q=g:org.slf4j%20AND%20a:slf4j-simple&core=gav adresinden yeni sürümü kontrol edin
Günlük çerçeveleri için bağlamalar (java.util.logging, logback, log4j)
Bir dosyaya günlük yazacaksanız, bu bağlantılardan birine ihtiyacınız vardır.
Https://www.slf4j.org/manual.html#projectDep adresindeki açıklamaya ve talimatlara bakın.
Benim fikrim
Logback için bir halef olduğu için Logback'i öneriyorum projesi.
Bağlamanın en son sürümünü https://search.maven.org/search?q=g:ch.qos.logback%20AND%20a:logback-classic&core=gav adresinden kontrol edin
Kutunun dışına konsol çıktısını almak ancak dosyaya yazma günlükleri gerekirse sadece koymak FileAppender
için yapılandırma src/main/resources/logback.xml
ya da src/test/resources/logback-test.xml
aynen böyle:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoders are assigned the type
ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>logs/logs.log</file>
<encoder>
<pattern>%date %level [%thread] %logger{10} - %msg%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
<logger level="DEBUG" name="com.myapp"/>
</configuration>
(Kılavuzdaki ayrıntılı açıklamaya bakın: https://logback.qos.ch/manual/configuration.html )