FileLogTraceListener 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.
Günlük çıkışını dosyaya yönlendiren basit bir dinleyici sağlar.
public ref class FileLogTraceListener : System::Diagnostics::TraceListener
[System.Runtime.InteropServices.ComVisible(false)]
public class FileLogTraceListener : System.Diagnostics.TraceListener
[<System.Runtime.InteropServices.ComVisible(false)>]
type FileLogTraceListener = class
inherit TraceListener
Public Class FileLogTraceListener
Inherits TraceListener
- Devralma
- Öznitelikler
Açıklamalar
FileLogTraceListener sınıfı günlük dosyalarını gerektiğinde günlük veya uygulama başına arşivlerken otomatik bakım özellikleri sağlar. Bu otomatik arşiv işlevi, geliştiricilerin ve yöneticilerin bakım sorumluluklarını azaltmaya yardımcı olur.
veya koleksiyonlarına FileLogTraceListenerDebug.Listeners bir örneği Trace.Listeners eklenerek günlük çıkışı bir metin dosyasına yönlendirilebilir. Bu sınıfın örnekleri, Visual Basic uygulamalarında veya My.Application.Log (Web uygulamaları için) eklenebilirMy.Log. Daha fazla bilgi için bkz . İzlenecek Yol: My.Application.Log'un Bilgileri Yazdığı Yeri Değiştirme.
Bu sınıfın temel özellikleri şunlardır:
Arşiv işlevselliği. Bu sınıf tarafından oluşturulan günlük dosyaları, temel ada ve tarihe göre adlandırılır ve günlük dosyasını günlüğün ardışık sürümlerinden ayırt etmek için bir sayı içerir. Yeni günlük dosyaları gerektiğinde oluşturulur.
Dosya adının açık biçimi [-][-
baseNamedateStamp].log,versionburada:-
baseNamebölümü, özelliği tarafından belirtilen temel günlük adıdırBaseFileName. - Bölümün
dateStamp"YYYY-AA-GG" biçimi vardır ve veya LogFileCreationScheduleolduğunda DailyWeekly gösterilir. - Aynı
baseNamevedateStampile birden fazla günlük dosyası gerekiyorsa,versiondosya adına pozitifIntegerbir bölüm eklenir.
-
Birden çok sınıf örneği. Sınıfın FileLogTraceListener bir örneği kullanımda olan bir dosyaya yazarsa:
- sınıfı, aynı işlemde sınıfın başka bir örneği FileLogTraceListener tarafından kullanılıyorsa dosyayı paylaşır.
- sınıfı, dosya başka bir işlem tarafından kullanılıyorsa sonraki kullanılabilir adı kullanarak yeni bir günlük dosyası oluşturur.
İş parçacığı güvenliği. FileLogTraceListener sınıfı iş parçacığı güvenlidir. Bu, kilit kullanmadan birden çok iş parçacığından gelen iletileri güvenli bir şekilde günlüğe yazmanızı sağlar.
Log-File Konumu
özelliği, Location günlük dosyasının yazılacak tipik dizinlerden birini belirtmek için bir LogFileLocation numaralandırma alır.
Günlüğü başka bir konuma yazmak için özelliğini bu konuma ayarlayın CustomLocation .
Log-File Adı
- Günlük dosyasının temel adı özelliği tarafından BaseFileName belirtilir.
- Geçerli günlük dosyası adı özelliğinden FullLogFileName okunabilir. Diğer birkaç özellikten ve dosya sistemindeki günlüklerin geçerli durumundan türetilir.
Günlük Bakımı
- Yeni günlük dosyaları oluşturmak için en düşük sıklık özelliği tarafından LogFileCreationSchedule belirlenir. değer veya DailyolduğundaWeekly, her gün veya haftada en az bir kez yeni bir günlük dosyası oluşturulur ve ada bir tarih damgası eklenirFullLogFileName.
- Günlük dosyasının en büyük boyutu (bayt cinsinden) özelliği tarafından MaxFileSize belirlenir. Günlük dosyası boyutu bu boyutu aşarsa, günlüğe yazılan ek iletiler atılır ve özelliğe bağlı DiskSpaceExhaustedBehavior olarak bir özel durum oluşturulur.
- ReserveDiskSpace özelliği, ne kadar boş alan (bayt cinsinden) olması gerektiğini belirler. Bu, sınıfın FileLogTraceListener tüm kullanılabilir disk alanını kullanmamasını sağlamaya yardımcı olur. DiskSpaceExhaustedBehavior Bayttan ReserveDiskSpace az boş olduğunda günlük yazma davranışını belirtmek için özelliğini kullanın.
Çıkış AyarlarınıLog-File
- özelliği, AutoFlush günlük dosyasına yapılan her yazmadan sonra temel alınan akışın otomatik olarak boşaltılıp boşaltılmayacağını belirtir.
- Append özelliği, izin verilirse iletilerin geçerli günlük dosyasına eklenip eklenmeyeceğini veya yeni bir günlük dosyasına yazılıp yazılmayacağını belirtir.
- özelliği, Delimiter günlük iletisindeki alanları sınırlandırmak için kullanılacak dizeyi belirtir.
- özelliği, Encoding yeni bir günlük dosyası oluştururken kullanılacak kodlamayı belirtir.
çıktıyıLog-File
- TraceData ve TraceEvent yöntemleri günlük dosyasına ileti yazar. Bu yöntemler, yeni bir günlük oluşturulması gerekip gerekmediğini belirlemek için özelliği ve aynı temel ada sahip mevcut günlükleri denetler LogFileCreationSchedule .
- yöntemi, Flush şu anda çıkış arabelleğindeki tüm iletileri günlük dosyasına boşaltır.
- yöntemi, Close diğer işlemler tarafından kullanılabilmesi için günlük dosyasını kapatır.
Çıktıyı Etkinleştirme
İzleme dinleyicisi kullanmak için izlemeyi veya hata ayıklamayı etkinleştirmeniz gerekir. Aşağıdaki söz dizimi derleyiciye özgüdür. C# veya Visual Basic dışında derleyiciler kullanıyorsanız, derleyicinizin belgelerine bakın.
- C# dilinde hata ayıklamayı etkinleştirmek için,
/d:DEBUGkodunuzu derlerken derleyici komut satırına bayrağını ekleyin veya dosyanızın en üstüne ekleyebilirsiniz#define DEBUG. Visual Basic'te, derleyici komut satırına bayrağını ekleyin/d:DEBUG=True. - C# dilinde izlemeyi etkinleştirmek için,
/d:TRACEkodunuzu derlerken derleyici komut satırına bayrağını ekleyin veya dosyanızın en üstüne ekleyin#define TRACE. Visual Basic'te, derleyici komut satırına bayrağını ekleyin/d:TRACE=True.
.NET Framework uygulamalarında, uygulamanız için yapılandırma dosyasını düzenleyerek dinleyicinizin düzeyini ayarlayabilirsiniz. Bu dosyanın içinde bir dinleyici ekleyebilir, türünü ayarlayabilir ve parametrelerini ayarlayabilir, bir dinleyiciyi kaldırabilir veya uygulama tarafından daha önce ayarlanan tüm dinleyicileri temizleyebilirsiniz. Yapılandırma dosyası aşağıdaki örnekte olduğu gibi biçimlendirilmelidir.
<configuration>
<system.diagnostics>
<sharedListeners>
<add name="FileLog"
type="Microsoft.VisualBasic.Logging.FileLogTraceListener,
Microsoft.VisualBasic, Version=8.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a,
processorArchitecture=MSIL"
initializeData="FileLogWriter"/>
</sharedListeners>
</system.diagnostics>
</configuration>
Bu örneğin çalışması için tam derleme adını sağlamanız gerekir. Tam derleme adını alma hakkında bilgi için bkz. Derleme Adları.
Oluşturucular
| Name | Description |
|---|---|
| FileLogTraceListener() |
Sınıfın FileLogTraceListener yeni bir örneğini varsayılan adla başlatır. |
| FileLogTraceListener(String) |
Sağlanan adla sınıfının yeni bir örneğini FileLogTraceListener başlatır. |
Özellikler
| Name | Description |
|---|---|
| Append |
Çıktının geçerli dosyaya eklenip eklenmeyeceğini veya yeni veya var olan bir dosyaya yazılıp yazılmayacağını belirler. |
| Attributes |
Uygulama yapılandırma dosyasında tanımlanan özel izleme dinleyicisi özniteliklerini alır. (Devralındığı yer: TraceListener) |
| AutoFlush |
Günlük dosyası akışına yazılanların arabelleği temizleyip temizlemediğini gösterir. |
| BaseFileName |
Tam günlük dosyası adını oluşturmak için kullanılan günlük dosyalarının temel adını alır veya ayarlar. |
| CustomLocation |
özelliği olarak ayarlandığında Locationgünlük dosyası dizinini Custom alır veya ayarlar. |
| Delimiter |
Günlük iletisindeki alanları sınırlandırmak için kullanılan sınırlayıcıyı alır veya ayarlar. |
| DiskSpaceExhaustedBehavior |
Günlük dosyasına yazarken ne yapacağını belirler ve özelliği tarafından ReserveDiskSpace belirtilenden daha az boş disk alanı vardır. |
| Encoding |
Yeni bir günlük dosyası oluştururken kullanılacak kodlamayı alır veya ayarlar. |
| Filter |
İzleme dinleyicisi için izleme filtresini alır veya ayarlar. (Devralındığı yer: TraceListener) |
| FullLogFileName |
Geçerli tam günlük dosyası adını alır. |
| IncludeHostName |
Günlüğe kaydetme makinesinin ana bilgisayar adının çıktıya eklenip eklenmeyeceğini gösterir. |
| IndentLevel |
Girinti düzeyini alır veya ayarlar. (Devralındığı yer: TraceListener) |
| IndentSize |
Girintideki boşluk sayısını alır veya ayarlar. (Devralındığı yer: TraceListener) |
| IsThreadSafe |
İzleme dinleyicisinin iş parçacığı güvenli olup olmadığını belirten bir değer alır. (Devralındığı yer: TraceListener) |
| Location |
Günlük dosyalarının konumunu alır veya ayarlar. |
| LogFileCreationSchedule |
Günlük dosyalarının adlarına hangi tarihin ekleneceğini belirler. |
| MaxFileSize |
Günlük dosyasının izin verilen en büyük boyutunu bayt cinsinden alır veya ayarlar. |
| Name |
Bu TraceListeneriçin bir ad alır veya ayarlar. (Devralındığı yer: TraceListener) |
| NeedIndent |
Çıkışı girintileyip girintilemeyeceğini belirten bir değer alır veya ayarlar. (Devralındığı yer: TraceListener) |
| ReserveDiskSpace |
İletilerin günlük dosyasına yazılabilmesi için gereken boş disk alanı miktarını bayt cinsinden alır veya ayarlar. |
| TraceOutputOptions |
İzleme çıktısı seçeneklerini alır veya ayarlar. (Devralındığı yer: TraceListener) |
Yöntemler
| Name | Description |
|---|---|
| Close() |
Geçerli günlük dosyası için temel alınan akışı kapatır ve geçerli akışla ilişkili tüm kaynakları serbest bırakır. |
| CreateObjRef(Type) |
Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur. (Devralındığı yer: MarshalByRefObject) |
| Dispose() |
tarafından TraceListenerkullanılan tüm kaynakları serbest bırakır. (Devralındığı yer: TraceListener) |
| Dispose(Boolean) |
Temel alınan akışı kapatır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır. |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| Fail(String, String) |
Sınıfını uygularken oluşturduğunuz dinleyiciye bir hata iletisi ve ayrıntılı bir hata iletisi yayar TraceListener . (Devralındığı yer: TraceListener) |
| Fail(String) |
Sınıfını uygularken oluşturduğunuz dinleyiciye bir hata iletisi yayar TraceListener . (Devralındığı yer: TraceListener) |
| Flush() |
Geçerli günlük dosyasına yazan temel akışı temizler. |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetLifetimeService() |
Geçersiz.
Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır. (Devralındığı yer: MarshalByRefObject) |
| GetSupportedAttributes() |
İzleme dinleyicisi tarafından desteklenen özel XML yapılandırma özniteliklerini alır. |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| InitializeLifetimeService() |
Geçersiz.
Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır. (Devralındığı yer: MarshalByRefObject) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| MemberwiseClone(Boolean) |
Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur. (Devralındığı yer: MarshalByRefObject) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
| TraceData(TraceEventCache, String, TraceEventType, Int32, Object) |
Çıkış dosyasına veya akışına izleme bilgilerini, veri nesnesini ve olay bilgilerini yazar. |
| TraceData(TraceEventCache, String, TraceEventType, Int32, Object[]) |
Çıkış dosyasına veya akışa izleme bilgileri, veri nesneleri dizisi ve olay bilgileri yazar. |
| TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) |
Çıkış dosyasına veya akışa izleme bilgilerini, biçimlendirilmiş bir nesne dizisini ve olay bilgilerini yazar. |
| TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) |
Çıkış dosyasına veya akışa izleme bilgileri, ileti ve olay bilgileri yazar. |
| TraceEvent(TraceEventCache, String, TraceEventType, Int32) |
dinleyiciye özgü çıkışa izleme ve olay bilgileri yazar. (Devralındığı yer: TraceListener) |
| TraceTransfer(TraceEventCache, String, Int32, String, Guid) |
İzleme bilgilerini, bir iletiyi, ilgili etkinlik kimliğini ve olay bilgilerini dinleyiciye özgü çıkışa yazar. (Devralındığı yer: TraceListener) |
| Write(Object, String) |
Sınıfını uygularken oluşturduğunuz dinleyiciye bir kategori adı ve nesne ToString() yönteminin TraceListener değerini yazar. (Devralındığı yer: TraceListener) |
| Write(Object) |
sınıfını uygularken oluşturduğunuz dinleyiciye nesnesinin ToString() yönteminin TraceListener değerini yazar. (Devralındığı yer: TraceListener) |
| Write(String, String) |
Sınıfını uygularken TraceListener oluşturduğunuz dinleyiciye bir kategori adı ve ileti yazar. (Devralındığı yer: TraceListener) |
| Write(String) |
Ek bağlam bilgisi olmadan diske ayrıntılı bir ileti yazar. |
| WriteIndent() |
Girintiyi, bu sınıfı uygularken oluşturduğunuz dinleyiciye yazar ve özelliğini olarak NeedIndentsıfırlar |
| WriteLine(Object, String) |
Sınıfını uygularken oluşturduğunuz dinleyiciye bir kategori adı ve nesnenin ToString() yönteminin TraceListener değerini ve ardından bir satır sonlandırıcı yazar. (Devralındığı yer: TraceListener) |
| WriteLine(Object) |
sınıfını uyguladığınızda oluşturduğunuz dinleyiciye nesnesinin ToString() yönteminin TraceListener değerini yazar ve ardından bir satır sonlandırıcısı ekler. (Devralındığı yer: TraceListener) |
| WriteLine(String, String) |
Sınıfı uygularken TraceListener oluşturduğunuz dinleyiciye bir kategori adı ve ileti yazar ve ardından bir satır sonlandırıcısı yazar. (Devralındığı yer: TraceListener) |
| WriteLine(String) |
Ek bağlam bilgisi olmadan diske bir ayrıntılı ileti yazar ve ardından geçerli satır sonlandırıcısını yazar. |