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.
Veri API oluşturucusu (DAB), günlüklerin ayrıntı düzeyini ve odağını denetlemenize yardımcı olmak için özelleştirilebilir, filtrelenmiş günlük düzeylerini destekler. Bu, belirli bileşenlerle ilgili ayrıntılı tanılamalar elde etmenizi sağlarken diğer alanları daha sessiz tutarak hata ayıklama ve izleme deneyiminizi geliştirebilirsiniz.
Günlük ayarları yapılandırmanızın bölümünde yapılandırılırruntime.telemetry.log-level. Günlük düzeylerini genel olarak belirtebilir veya ayrıntılı denetim için belirli ad alanlarını veya sınıfları hedefleyebilirsiniz.
Günlük düzeyi öncelikleri
En özel ad alanı veya sınıf adı önceliklidir.
anahtar,
defaultaçıkça listelenmeyen diğer tüm bileşenler için temel düzeyi ayarlar.Atlanırsa DAB, konak moduna göre varsayılan düzeyleri kullanır:
-
developmentmodu varsayılan olarakDebug(ayrıntılı) -
productionmodu varsayılan olarakError(daha az ayrıntılı)
-
Desteklenen günlük düzeyleri
-
Trace: En ayrıntılı ve ayrıntılı bilgileri yakalayın; genellikle yalnızca derin sorun giderme veya işlemdeki her adımı anlamak için kullanışlıdır. -
Debug: Sorunları tanılamaya ve geliştirme sırasında akışı anlamaya yönelik ayrıntılı bilgiler sağlayın. -
Information: Normal işlemleri ve kilometre taşlarını açıklayan genel, üst düzey olayları kaydedin. -
Warning: İşlemeyi durdurmayan ancak dikkat gerektiren beklenmeyen durumları veya küçük sorunları belirtin. -
Error: Bir işlemin başarıyla tamamlanmasını engelleyen ancak sistemi kilitlenmeyen günlük hataları. -
Critical: Sistem veya önemli özellik hatasına neden olan ve anında müdahale gerektiren ciddi sorunları bildirin. -
None: Hedeflenen kategori veya bileşen için tüm iletileri engellemek için günlüğe kaydetmeyi devre dışı bırakın.
Ad alanı adlarının kısmi eşleşmeleri desteklenir, ancak ayırıcı . ile bitmelidir. For example:
Azure.DataApiBuilder.Core.Configurations.RuntimeConfigValidatorAzure.DataApiBuilder.Coredefault
Example configuration
{
"runtime": {
"telemetry": {
"log-level": {
"Azure.DataApiBuilder.Core.Configurations.RuntimeConfigValidator": "Debug",
"Azure.DataApiBuilder.Core": "Information",
"default": "Warning"
}
}
}
}
Bu örnekte:
- Sınıftaki
RuntimeConfigValidatorgünlükler düzeyinde gösterilirDebug. - Kullanım
Informationdüzeyi altındakiAzure.DataApiBuilder.Corediğer sınıflar. - Diğer tüm günlükler varsayılan olarak düzeye
Warningayarlı olur.
Hot-reload support
Uygulamayı yeniden başlatmadan hem geliştirme hem de üretim modlarında günlük düzeylerini dinamik olarak güncelleştirebilirsiniz (çalışırken yeniden yükleme). Bu, sorunları gidermek için günlük kaydının anında ayarlanmasına yardımcı olur.
Filtreleme için önemli ad alanları
Filtrelemek isteyebileceğiniz bazı yaygın ad alanları/sınıflar:
Azure.DataApiBuilder.Core.Configurations.RuntimeConfigValidatorAzure.DataApiBuilder.Core.Resolvers.SqlQueryEngineAzure.DataApiBuilder.Core.Resolvers.IQueryExecutorAzure.DataApiBuilder.Service.HealthCheck.ComprehensiveHealthReportResponseWriterAzure.DataApiBuilder.Service.Controllers.RestControllerAzure.DataApiBuilder.Auth.IAuthorizationResolverMicrosoft.AspNetCore.Authorization.IAuthorizationHandlerdefault