Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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:
-
java.util.loggingiçin SLF4J bağdaştırıcısını bir 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ı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.
<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.