Java ve java.util.logging için Azure SDK ile oturum açın

Bu makalede Java için Azure SDK'sını kullanan uygulamalara java.util.logging kullanarak günlüğe kaydetme eklemeye yönelik genel bir bakış sağlanmaktadır. java.util.logging çerçevesi JDK'nin bir parçasıdır. Java için Azure SDK'da günlüğü yapılandırma bölümünde belirtildiği gibi, tüm Azure istemci kitaplıkları SLF4J üzerinden oturum açar, böylece java.util.logging gibi günlük çerçevelerini kullanabilirsiniz.

java.util.logging'u etkinleştirmek için iki şey yapmanız gerekir:

  1. Java.util.logging için SLF4J bağdaştırıcısını bağımlılık olarak ekleyin,
  2. /src/main/resources proje dizini altında logging.properties adlı bir dosya oluşturun.

Günlükçünüzü yapılandırmayla ilgili daha fazla bilgi için Oracle belgelerindeki Günlük Çıkışını Yapılandırma bölümüne bakın.

Maven bağımlılığını ekleme

Maven bağımlılığını eklemek için projenin pom.xml dosyasına aşağıdaki XML'yi ekleyin. 1.7.30 sürüm numarasını SLF4J JDK14 Bağlama sayfasında gösterilen en son sürüm numarasıyla değiştirin.

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-jdk14</artifactId>
    <version>1.7.30</version> <!-- replace this version with the latest available version on Maven central -->
</dependency>

Projenize logging.properties ekleme

kullanarak java.util.logginggünlüğe kaydetmek için projenizin ./src/main/resources dizininde veya başka bir yerde logging.properties adlı bir dosya oluşturun. Bu dosya, günlük gereksinimlerinizi özelleştirmek için günlük yapılandırmalarını içerir. Sistem özelliğini ayarlayarak java.util.logging.config.file dosyanın yolunu belirtin. Günlükçü örneğini oluşturmadan önce bu özelliği ayarlamanız gerekir. Daha fazla bilgi için bkz . Java Günlüğü: Yapılandırma.

Konsol günlüğü

Aşağıdaki örnekte gösterildiği gibi konsolda oturum açmak için bir yapılandırma oluşturabilirsiniz. Bu örnek, bİlGİ düzeyi veya daha yüksek olan tüm günlük olaylarını geldikleri her yerden günlüğe kaydedecek şekilde yapılandırılmıştır.

handlers = java.util.logging.ConsoleHandler
.level = INFO

java.util.logging.ConsoleHandler.level = INFO
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.SimpleFormatter.format=[%1$tF %1$tH:%1$tM:%1$tS.%1$tL] [%4$s] %3$s %5$s %n

Bir dosyada oturum açma

Önceki örnek, normalde günlükler için tercih edilen konum olmayan konsola günlükler. Bunun yerine bir dosyada günlüğe kaydetmeyi yapılandırmak için aşağıdaki yapılandırmayı kullanın:

handlers = java.util.logging.FileHandler
.level = INFO

java.util.logging.FileHandler.pattern = %h/myapplication.log
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.FileHandler.level = INFO

Bu kod, giriş dizininizde (%h) myapplication.log adlı bir dosya oluşturur. Bu günlükçü belirli bir süre sonra otomatik dosya döndürmeyi desteklemez. Bu işleve ihtiyacınız varsa günlük dosyası döndürmeyi yönetmek için bir zamanlayıcı yazmanız gerekir.

Sonraki adımlar

Bu makalede, Java için Azure SDK'sının günlüğe kaydetme için nasıl kullanılıp kullanılmadığı ve yapılandırması java.util.logging ele alınmıştır. Java için Azure SDK tüm SLF4J günlük çerçeveleriyle çalıştığından , diğer ayrıntılar için SLF4J kullanıcı kılavuzunu gözden geçirmeyi göz önünde bulundurun.

Günlüğe kaydetme konusunda ustalaşdıktan sonra Azure'ın Spring ve MicroProfile gibi çerçevelerde sunduğu tümleştirmeleri gözden geçirmeyi göz önünde bulundurun.