Aracılığıyla paylaş


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:

  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 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. 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 dosyasını ekleyin.

kullanarak oturum açmak için projenizin veya başka bir yerdeki ./src/main/resources dizini altında logging.properties adlı bir dosya oluşturun. Bu dosya, günlük gereksinimlerinizi özelleştirmek için günlüğe ilişkin yapılandırmalar içerecektir. 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.