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. Javaiçin Azure SDK'da günlüğe kaydetmeyi 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.logginggibi 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ındalogging.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
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.
<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 dosyasını ekleyin.
java.util.logging.config.file
sistem özelliğini ayarlayarak dosyanın yolunu sağlayın. 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 loglaması
Aşağıdaki örnekte gösterildiği gibi konsolda oturum açmak için bir yapılandırma oluşturabilirsiniz. Bu örnek, bilgi düzeyi veya daha yüksek olan tüm kayıt olaylarını, nereden gelirlerse gelsinler 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, genellikle tercih edilmeyen konsola günlük kaydı yapar. 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.util.logging
yapılandırması ve Java Azure SDK'sının günlük kaydı için nasıl kullanıldığı ele alınmıştır. Java için Azure SDK tüm SLF4J günlük çerçeveleriyle çalıştığından, daha fazla ayrıntı için SLF4J kullanıcı kılavuzu gözden geçirmeyi göz önünde bulundurun.
Günlüğe kaydetme konusunda ustalaşdıktan sonra Azure'ın Spring ve MicroProfilegibi çerçevelerde sunduğu tümleştirmeleri gözden geçirmeyi göz önünde bulundurun.