Programımda günlükleri kullanmak istiyorum. java.util.logging](https://docs.oracle.com/javase/8/docs/api/java/util/logging/package-summary.html) hakkında bir şeyler duydum ama nasıl başlayacağımı bilmiyorum.
Günlük kaydı ile neler yapabileceğime dair herhangi bir örnek var mı? Loglamayı kendi programımda nasıl kullanabilirim?
Günlük kaydı için birçok örnek ve ayrıca farklı türler vardır. java.util.logging]1 paketine bir göz atın.
Örnek kod:
import java.util.logging.Logger;
public class Main {
private static Logger LOGGER = Logger.getLogger("InfoLogging");
public static void main(String[] args) {
LOGGER.info("Logging an INFO-level message");
}
}
Sınıf adı]2'yi sabit kodlamadan:
import java.util.logging.Logger;
public class Main {
private static final Logger LOGGER = Logger.getLogger(
Thread.currentThread().getStackTrace()[0].getClassName() );
public static void main(String[] args) {
LOGGER.info("Logging an INFO-level message");
}
}
SLF4J, Apache Commons Logging'den (ACL) daha iyi bir günlük kaydı cephesidir. ACL, Log4J veya Java Util Logging'e yapılan doğrudan çağrıların SLF4J'den geçmesini sağlayan diğer günlük çerçevelerine köprüler vardır, böylece isterseniz tüm çıktıyı tek bir günlük yapılandırma dosyasıyla tek bir günlük dosyasına yönlendirebilirsiniz. Uygulamanız neden birden fazla günlük çerçevesi kullansın ki? Çünkü kullandığınız 3. parti kütüphaneler, özellikle de eski olanlar, muhtemelen kullanıyordur.
SLF4J çeşitli günlük tutma uygulamalarını destekler. Her şeyin çıktısını standart-out'a verebilir, Log4J veya Logback (Log4J yerine önerilir) kullanabilir.
Apache'nin commons loglama yardımcı programını kullanmanızı öneririm. Oldukça ölçeklenebilirdir ve farklı kaydediciler için ayrı günlük dosyalarını destekler. Buraya bakın.