Aracılığıyla paylaş


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

Bu makalede, java.util.logging kullanarak Java için Azure SDK'sını kullanan uygulamalara log kaydı yapmayı eklemeye genel bir bakış sağlanmaktadır. Ç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 iki şey yapmanız gerekir:

  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ırmayla ilgili daha fazla bilgi için Oracle belgelerinin 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. 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 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.

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