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

Bu makale, Java için Azure SDK kullanan uygulamalara java.util.logging kullanarak günlüğe kaydetme özelliğinin nasıl ekleneceğine genel bir bakış sunar. Çerçeve java.util.logging , JDK'nin bir parçasıdır. Java için Azure SDK'da günlüğe kaydetmeyi yapılandırma bölümünde belirtildiği gibi, tüm Azure istemci kitaplıkları Java için Basit Günlüğe Kaydetme Cephesi (SLF4J) üzerinden oturum açar, böylece gibi java.util.logginggünlük çerçevelerini kullanabilirsiniz.

'yi etkinleştirmek java.util.loggingiçin aşağıdaki adımları tamamlayın:

  1. java.util.logging için SLF4J bağdaştırıcısını bir 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ırma hakkında daha fazla bilgi için Oracle belgelerindeki Günlük Çıkışını Yapılandırma bölümüne bakın.

java.util.logging için 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.

java.util.logging kullanarak günlük kaydı oluşturmak için, projenizin ./src/main/resources dizininde veya başka bir yerde logging.properties adlı bir dosya oluşturun. Bu dosya, günlükleme gereksinimlerinize göre özelleştirmek için günlükleme yapılandırmalarını içerir. Sistem özelliğini ayarlayarak java.util.logging.config.file dosyanın yolunu sağlayın. Günlükçü örneğini oluşturmadan önce bu özelliği ayarlayın. Daha fazla bilgi için bkz. Java Loglama: 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 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.

Ana günlüğe kaydetme işlemini tamamladıktan sonra, Azure Spring gibi çerçevelerde sunduğu tümleştirmeleri inceleyebilirsiniz.