LoggingEventSource Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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-Logging
EventSource'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ı FilterSpecs
bir 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) |