15 Şubat 2022 Salı

System.Logger Arayüzü

Giriş
Açıklaması şöyle
System.Logger is a façade over your logging engine. Instead of using, say, SFL4J's API and the wanted implementation, you'd use System.Logger instead of SLF4J. It's available since Java 9,
log metodu
Bu sınıf sadece log metodu sağlıyor. Level parametresi bu metoda geçiliyor. Diğer bazı kütüphaneler ise farklı seviyeler için farklı metodlar sunuyorlar

Örnek
Şöyle yaparız
public class LoggerExample {

  private static final System.Logger LOGGER = System.getLogger("c.f.b.DefaultLogger"); // 1

  public static void main(String[] args) {
    LOGGER.log(DEBUG, "A debug message");
    LOGGER.log(INFO, "Hello world!");
  }
}
Log4J
Şöyle yaparız
<dependencies>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>            <!-- 1 -->
    <version>2.17.0</version>
  </dependency>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>    <!-- 2 -->
    <artifactId>log4j-jpl</artifactId>
    <version>2.17.0</version>
  </dependency>
</dependencies>
Açıklaması şöyle
1. Log4J implementation.
2. Bridge from System.Logger to Log4J.
SLF
Şöyle yaparız
<dependencies>
  <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>               <!-- 1 -->
    <version>2.0.0-alpha5</version>
  </dependency>
  <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-jdk-platform-logging</artifactId> <!-- 2 -->
    <version>2.0.0-alpha5</version>
  </dependency>
</dependencies>
Açıklaması şöyle
1. Basic SLF4J implementation. Any other implementation will do, e.g. Logback.
2. Bridge from System.Logger to Log4J.




Hiç yorum yok:

Yorum Gönder