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:
- Java.util.logging için SLF4J bağdaştırıcısını bağımlılık olarak ekleyin,
- /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.logging
gü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.