Share via


LoggingEventSource Sınıf

Tanım

LoggingEventSource, tüm ILogger tabanlı günlük kaydından EventSource/EventListener günlüğüne köprüdür.

public ref class LoggingEventSource sealed : System::Diagnostics::Tracing::EventSource
[System.Diagnostics.Tracing.EventSource(Name="Microsoft-Extensions-Logging")]
public sealed class LoggingEventSource : System.Diagnostics.Tracing.EventSource
[<System.Diagnostics.Tracing.EventSource(Name="Microsoft-Extensions-Logging")>]
type LoggingEventSource = class
    inherit EventSource
Public NotInheritable Class LoggingEventSource
Inherits EventSource
Devralma
LoggingEventSource
Öznitelikler

Örnekler

Aşağıdaki örnekte, ILogging bilgilerini almak için EventListener'ın nasıl kullanılacağı gösterilmektedir:

class MyEventListener : EventListener 
{
    protected override void OnEventSourceCreated(EventSource eventSource) 
    {
        if (eventSource.Name == "Microsoft-Extensions-Logging") 
        {
            // initialize a string, string dictionary of arguments to pass to the EventSource.
            // Turn on loggers matching App* to Information, everything else (*) is the default level (which is EventLevel.Error)
            var args = new Dictionary<string, string>() { { "FilterSpecs", "App*:Information;*" } };
            // Set the default level (verbosity) to Error, and only ask for the formatted messages in this case.
            EnableEvents(eventSource, EventLevel.Error, LoggingEventSource.Keywords.FormattedMessage, args);
        }
    }

    protected override void OnEventWritten(EventWrittenEventArgs eventData) 
    {
        // Look for the formatted message event, which has the following argument layout (as defined in the LoggingEventSource.
        // FormattedMessage(LogLevel Level, int FactoryID, string LoggerName, string EventId, string FormattedMessage);
        if (eventData.EventName == "FormattedMessage")
            Console.WriteLine("Logger {0}: {1}", eventData.Payload[2], eventData.Payload[4]);
    }
}

Açıklamalar

Adlı Microsoft-Extensions-LoggingEventSource'u etkinleştirerek bu günlüğü açarsınız.

EventSource'ı etkinleştirdiğinizde, ayarladığınız EventLevel, ILogger ile ilişkili düzeye (bu nedenle Hata Ayıklama = ayrıntılı, Bilgilendirici = Bilgilendirici ... Kritik == Kritik)

Bu, olay düzeyine göre basit bir şekilde filtrelemenizi sağlar.

Daha ince denetim için adlı FilterSpecsbir EventSource Bağımsız Değişkeni belirtebilirsiniz.

Bağımsız FilterSpecs değişken, belirtimlerin noktalı virgülle ayrılmış bir listesidir. Her belirtim nerede

SPEC =                          // empty spec, same as *
     | NAME                     // Just a name the level is the default level
     | NAME : LEVEL            // specifies level for a particular logger (can have a * suffix).

Burada Ad bir ILogger'ın adıdır (büyük/küçük harf önemlidir), Name joker karakter OLARAK SONEK işlevi gören bir * içerebilir. Bu nedenle, Net* 'Net' ile başlayan tüm günlüğe kaydedenlerle eşleşir.

LEVEL bir sayı veya LogLevel dizesidir. 0=İzleme, 1=Hata Ayıklama, 2=Bilgi, 3=Uyarı, 4=Hata, Kritik=5 İlişkili desenin düzeyini belirtir. Sayı belirtilmezse (belirtimin ilk biçimi) EventSource için varsayılan düzeydir.

Belirli bir ad birden fazla desenle eşleşiyorsa ilk eşleşme kullanılır.

level ve FilterSpec bağımsız değişkenine ek olarak EventSource Anahtar Sözcükleri de ayarlayabilirsiniz. Aşağıdaki Anahtar Sözcükler tanımına bakın, ancak temel olarak

  • Keywords.Message - Verileri ayrıştırılmış biçimde içeren olayı alırsınız.
  • Keywords.JsonMessage - Verileri ayrıştırma biçiminde ancak JSON blobu olarak içeren bir olay alırsınız (bağımsız değişkene göre ayrılmaz ...)
  • Keywords.FormattedMessage - Verilerin dize olarak biçimlendirilmiş olduğu bir olay alırsınız

Aynı anda bu anahtar sözcüklerden yalnızca birini açmanız beklenir, ancak bunların tümünü açabilir ve aynı verileri üç farklı şekilde günlüğe kaydedebilirsiniz.

Özellikler

ConstructionException

Olay kaynağının oluşturulması sırasında oluşturulan özel durumları alır.

(Devralındığı yer: EventSource)
Guid

Olay kaynağının benzersiz tanımlayıcısı.

(Devralındığı yer: EventSource)
Name

Olay kaynağından türetilen sınıfın kolay adı.

(Devralındığı yer: EventSource)
Settings

Bu olay kaynağına uygulanan ayarları alır.

(Devralındığı yer: EventSource)

Yöntemler

Dispose()

EventSource sınıfının geçerli örneği tarafından kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: EventSource)
Dispose(Boolean)

sınıfı tarafından EventSource kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır.

(Devralındığı yer: EventSource)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetTrait(String)

Belirtilen anahtarla ilişkili özellik değerini alır.

(Devralındığı yer: EventSource)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsEnabled()

Geçerli olay kaynağının etkin olup olmadığını belirler.

(Devralındığı yer: EventSource)
IsEnabled(EventLevel, EventKeywords)

Belirtilen düzeye ve anahtar sözcüğüne sahip geçerli olay kaynağının etkinleştirilip etkinleştirilmediğini belirler.

(Devralındığı yer: EventSource)
IsEnabled(EventLevel, EventKeywords, EventChannel)

Geçerli olay kaynağının belirtilen düzeye, anahtar sözcüklere ve kanala sahip olaylar için etkinleştirilip etkinleştirilmediğini belirler.

(Devralındığı yer: EventSource)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnEventCommand(EventCommandEventArgs)

Geçerli olay kaynağı denetleyici tarafından güncelleştirildiğinde çağrılır.

(Devralındığı yer: EventSource)
ToString()

Geçerli olay kaynağı örneğinin dize gösterimini alır.

(Devralındığı yer: EventSource)
Write(String)

Bir olayı alanlar olmadan, ancak belirtilen ad ve varsayılan seçeneklerle yazar.

(Devralındığı yer: EventSource)
Write(String, EventSourceOptions)

Alanlar olmadan ancak belirtilen ad ve seçeneklerle bir olay yazar.

(Devralındığı yer: EventSource)
Write<T>(String, EventSourceOptions, Guid, Guid, T)

Belirtilen ad, seçenekler, ilgili etkinlik ve olay verileriyle bir olay yazar.

(Devralındığı yer: EventSource)
Write<T>(String, EventSourceOptions, T)

Belirtilen ada, olay verilerine ve seçeneklere sahip bir olay yazar.

(Devralındığı yer: EventSource)
Write<T>(String, EventSourceOptions, T)

Belirtilen ada, seçeneklere ve olay verilerine sahip bir olay yazar.

(Devralındığı yer: EventSource)
Write<T>(String, T)

Belirtilen ad ve verilere sahip bir olay yazar.

(Devralındığı yer: EventSource)
WriteEvent(Int32)

Sağlanan olay tanımlayıcısını kullanarak bir olay yazar.

(Devralındığı yer: EventSource)
WriteEvent(Int32, Byte[])

Sağlanan olay tanımlayıcısını ve bayt dizisi bağımsız değişkenini kullanarak bir olay yazar.

(Devralındığı yer: EventSource)
WriteEvent(Int32, EventSource+EventSourcePrimitive[])

Sağlanan olay tanımlayıcısını ve değişken sayıda olay kaynağı temel öğesini kullanarak bir olay yazar.

(Devralındığı yer: EventSource)
WriteEvent(Int32, Int32)

Sağlanan olay tanımlayıcısını ve 32 bit tamsayı bağımsız değişkenini kullanarak bir olay yazar.

(Devralındığı yer: EventSource)
WriteEvent(Int32, Int32, Int32)

Sağlanan olay tanımlayıcısını ve 32 bit tamsayı bağımsız değişkenlerini kullanarak bir olay yazar.

(Devralındığı yer: EventSource)
WriteEvent(Int32, Int32, Int32, Int32)

Sağlanan olay tanımlayıcısını ve 32 bit tamsayı bağımsız değişkenlerini kullanarak bir olay yazar.

(Devralındığı yer: EventSource)
WriteEvent(Int32, Int32, String)

Sağlanan olay tanımlayıcısını ve 32 bit tamsayı ile dize bağımsız değişkenlerini kullanarak bir olay yazar.

(Devralındığı yer: EventSource)
WriteEvent(Int32, Int64)

Sağlanan olay tanımlayıcısını ve 64 bit tamsayı bağımsız değişkenini kullanarak bir olay yazar.

(Devralındığı yer: EventSource)
WriteEvent(Int32, Int64, Byte[])

Belirtilen tanımlayıcıyı ve 64 bit tamsayı ve bayt dizisi bağımsız değişkenlerini kullanarak olay verilerini yazar.

(Devralındığı yer: EventSource)
WriteEvent(Int32, Int64, Int64)

Sağlanan olay tanımlayıcısını ve 64 bit bağımsız değişkenleri kullanarak bir olay yazar.

(Devralındığı yer: EventSource)
WriteEvent(Int32, Int64, Int64, Int64)

Sağlanan olay tanımlayıcısını ve 64 bit bağımsız değişkenleri kullanarak bir olay yazar.

(Devralındığı yer: EventSource)
WriteEvent(Int32, Int64, String)

Sağlanan olay tanımlayıcısını, 64 bit tamsayıyı ve dize bağımsız değişkenlerini kullanarak bir olay yazar.

(Devralındığı yer: EventSource)
WriteEvent(Int32, Object[])

Sağlanan olay tanımlayıcısını ve bağımsız değişken dizisini kullanarak bir olay yazar.

(Devralındığı yer: EventSource)
WriteEvent(Int32, String)

Sağlanan olay tanımlayıcısını ve dize bağımsız değişkenini kullanarak bir olay yazar.

(Devralındığı yer: EventSource)
WriteEvent(Int32, String, Int32)

Sağlanan olay tanımlayıcısını ve bağımsız değişkenlerini kullanarak bir olay yazar.

(Devralındığı yer: EventSource)
WriteEvent(Int32, String, Int32, Int32)

Sağlanan olay tanımlayıcısını ve bağımsız değişkenlerini kullanarak bir olay yazar.

(Devralındığı yer: EventSource)
WriteEvent(Int32, String, Int64)

Sağlanan olay tanımlayıcısını ve bağımsız değişkenlerini kullanarak bir olay yazar.

(Devralındığı yer: EventSource)
WriteEvent(Int32, String, String)

Sağlanan olay tanımlayıcısını ve dize bağımsız değişkenlerini kullanarak bir olay yazar.

(Devralındığı yer: EventSource)
WriteEvent(Int32, String, String, String)

Sağlanan olay tanımlayıcısını ve dize bağımsız değişkenlerini kullanarak bir olay yazar.

(Devralındığı yer: EventSource)
WriteEventCore(Int32, Int32, EventSource+EventData*)

Sağlanan olay tanımlayıcısını ve olay verilerini kullanarak yeni WriteEvent bir aşırı yükleme oluşturur.

(Devralındığı yer: EventSource)
WriteEventWithRelatedActivityId(Int32, Guid, Object[])

Geçerli etkinliğin başka bir etkinlikle ilişkili olduğunu belirten bir olay yazar.

(Devralındığı yer: EventSource)
WriteEventWithRelatedActivityIdCore(Int32, Guid*, Int32, EventSource+EventData*)

Geçerli etkinliğin başka bir etkinlikle ilişkili olduğunu belirten bir olay yazar.

(Devralındığı yer: EventSource)

Ekinlikler

EventCommandExecuted

Bir komut bir olay dinleyicisinden geldiğinde gerçekleşir.

(Devralındığı yer: EventSource)

Şunlara uygulanır