Aracılığıyla paylaş


class Diagnostics::Logging::EventLogger

Geri çağırma tabanlı SDK günlüğünü denetlemek için statik yöntemlere sahip sınıf. Konuşma SDK'sı senaryonuzu çalıştırırken günlüğe kaydetmeyi açmak, SDK'nın temel yerel bileşenlerinden ayrıntılı bilgi sağlar. Bir sorunu Microsoft'a bildirirseniz, Microsoft'un sorunu tanılamasına yardımcı olmak için günlükler sağlamanız istenebilir. Uygulamanızın belirli günlük dizelerine bağımlılığı almaması gerekir. Bu dizeler önceden bildirimde bulunmadan bir SDK sürümünden diğerine değişebilir. Yeni günlük dizelerine kullanılabilir oldukları anda erişmek istediğinizde ve bunları daha fazla işlemeniz gerektiğinde EventLogger kullanın. Örneğin, Konuşma SDK'sı günlüklerini mevcut günlük toplama sisteminizle tümleştirme. Sürüm 1.20.0'da eklendi.

Olay günlüğü, işlem genelinde bir yapıdır. Bu, (örneğin) paralel olarak çalışan birden çok konuşma tanıma nesneniz varsa, tüm tanıyıcılardan araya eklenmiş günlükleri almak için yalnızca bir geri çağırma işlevi kaydedebileceğiniz anlamına gelir. Her tanıyıcı için ayrı bir geri çağırma kaydedemezsiniz.

Üyeler

SetCallback

Söz dizimi: public inline static void SetCallback ( CallbackFunction_Type callback );

Her yeni günlük iletisi için çağrılacak bir geri çağırma işlevi kaydedin.

Parametreler

  • callback çağrılacak geri çağırma işlevi. Event Logger'ı durdurmak için bir nullptr değeri ayarlayın.

Yalnızca bir geri çağırma işlevi kaydedebilirsiniz. Bu çağrı SDK'nın çalışan bir iş parçacığında gerçekleşir, bu nedenle günlük dizesi başka bir iş parçacığı tarafından daha fazla işlenmek üzere bir yere kopyalanmalıdır ve işlevin hemen döndürülmesi gerekir. Bu geri çağırma işlevinde ağır işleme veya ağ çağrıları yapılmamalıdır.

SetFilters

Söz dizimi: public inline static void SetFilters ( std::initializer_list< std::string > filters );

Geri çağırmalar için filtreleri ayarlar veya temizler. Filtreler ayarlandıktan sonra, geri arama yalnızca günlük dizesi filtreler tarafından belirtilen dizelerden en az birini içeriyorsa çağrılır. Eşleşme büyük/küçük harfe duyarlıdır.

Parametreler

  • filters Isteğe bağlı. Kullanılacak filtreler veya önceden ayarlanmış filtreleri temizlemek için boş bir liste

SetLevel

Söz dizimi: public inline static void SetLevel ( Level level );

Günlükçü tarafından yakalanacak iletilerin düzeyini ayarlar.

Parametreler

  • level Günlükçü tarafından yakalanacak maksimum ayrıntı düzeyi.

CallbackFunction_Type

Söz dizimi: typedef CallbackFunction_Type;