FileLogTraceListener Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy egyszerű figyelőt biztosít, amely a naplózási kimenetet fájlba irányítja.
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
- Öröklődés
- Attribútumok
Megjegyzések
Az FileLogTraceListener osztály automatizált karbantartási képességeket biztosít a naplófájlok szükség szerinti, napi vagy alkalmazásonkénti archiválásához. Ez az automatikus archiválási funkció segít csökkenteni a fejlesztők és rendszergazdák karbantartási feladatait.
Egy példány FileLogTraceListener hozzáadható a gyűjteményekhez, Debug.Listeners hogy átirányítsa a Trace.Listeners kimenetet a naplózásból egy szövegfájlba. Az osztály példányai My.Application.Log vagy My.Log (webalkalmazásokhoz) is hozzáadhatók Visual Basic alkalmazásokban. További információkért lásd: Útmutató: Ahová a My.Application.Log írja az információkat.
Az osztály fő jellemzői a következők:
Archiválási funkció. Az osztály által létrehozott naplófájlok neve az alapnév és a dátum szerint van elnevezve, valamint egy szám, amely megkülönbözteti a naplófájlt a napló egymást követő verzióitól. Az új naplófájlok szükség szerint jönnek létre.
A fájlnév
baseNameexplicit formája a [-dateStamp][-version].log, ahol:- A
baseNamerész a tulajdonság által BaseFileName megadott alapvető naplónév. - A
dateStamprész formátuma "YYYY-MM-DD", és akkor jelenik meg, ha LogFileCreationSchedule van Daily vagy Weekly. - Ha több naplófájlra van szükség ugyanazzal
baseNamea fájllal, ésdateStampaversionrész pozitívInteger, hozzáadódik a fájl nevéhez.
- A
Több osztálypéldány. Ha az FileLogTraceListener osztály egy példánya egy használatban lévő fájlba ír:
- Az osztály akkor osztja meg a fájlt, ha az osztály egy másik példánya FileLogTraceListener használja ugyanabban a folyamatban.
- Az osztály létrehoz egy új naplófájlt a következő elérhető névvel, ha a fájlt egy másik folyamat használja.
Menetbiztonság. Az FileLogTraceListener osztály szálbiztos. Ez lehetővé teszi, hogy zárolások nélkül biztonságosan írjon üzeneteket a naplóba több szálról.
Log-File hely
A Location tulajdonság enumerálással LogFileLocation adja meg az egyik tipikus könyvtárat a naplófájl írásához.
Ha a naplót egy másik helyre szeretné írni, állítsa a tulajdonságot erre a CustomLocation helyre.
Log-File neve
- A naplófájl alapnevét a BaseFileName tulajdonság adja meg.
- Az aktuális naplófájl neve olvasható a FullLogFileName tulajdonságból. Számos más tulajdonságból és a fájlrendszer naplóinak aktuális állapotából származik.
Naplókarbantartás
- Az új naplófájlok létrehozásának minimális gyakoriságát a LogFileCreationSchedule tulajdonság határozza meg. Ha az érték vagy DailyWeeklyaz érték, a rendszer naponta vagy hetente legalább egyszer létrehoz egy új naplófájlt, és egy dátumbélyeget ad a FullLogFileName névbe.
- A naplófájl maximális méretét (bájtban) a MaxFileSize tulajdonság határozza meg. Ha a naplófájl mérete meghaladja ezt a méretet, a rendszer a naplóba írt további üzeneteket elveti, és a DiskSpaceExhaustedBehavior tulajdonságtól függően kivételt küld.
- A ReserveDiskSpace tulajdonság határozza meg, hogy mennyi szabad területnek kell rendelkezésre állnia (bájtban). Ez segít biztosítani, hogy az osztály ne használja fel az FileLogTraceListener összes rendelkezésre álló lemezterületet. DiskSpaceExhaustedBehavior A tulajdonság használatával megadhatja a naplóírások viselkedését, ha a bájtok száma kisebb, mint ReserveDiskSpace a bájtok száma.
Log-File kimeneti beállítások
- A AutoFlush tulajdonság azt határozza meg, hogy az alapul szolgáló streamet automatikusan ki kell-e üríteni a naplófájlba való írás után.
- A Append tulajdonság azt határozza meg, hogy hozzáfűz-e üzeneteket az aktuális naplófájlhoz, ha van ilyen, vagy új naplófájlba írja őket.
- A Delimiter tulajdonság megadja a naplóüzenet mezőinek elválasztásához használandó sztringet.
- A Encoding tulajdonság megadja az új naplófájlok létrehozásakor használni kívánt kódolást.
Log-File kimenet
- A TraceData naplófájlba írt üzenetek és TraceEvent metódusok. Ezek a metódusok ellenőrzik a LogFileCreationSchedule tulajdonságot, valamint az azonos alapnévvel rendelkező meglévő naplókat annak megállapításához, hogy létre kell-e hozni egy új naplót.
- A Flush metódus kiüríti a kimeneti pufferben lévő üzeneteket a naplófájlba.
- A Close metódus bezárja a naplófájlt, hogy más folyamatok is használhassák.
Kimenet engedélyezése
A nyomkövetési vagy hibakeresési figyelő használatához engedélyeznie kell a nyomkövetést vagy a hibakeresést. Az alábbi szintaxis fordítóspecifikus. Ha nem C# vagy Visual Basic fordítót használ, tekintse meg a fordító dokumentációját.
- Ha engedélyezni szeretné a hibakeresést a C#-ban, vegye fel a
/d:DEBUGjelölőt a fordító parancssorba a kód lefordításakor, vagy felveheti#define DEBUGa fájl tetejére. A Visual Basic adja hozzá a/d:DEBUG=Truejelzőt a fordító parancssorához. - Ha c#-ban szeretné engedélyezni a nyomkövetést, adja hozzá a
/d:TRACEjelölőt a fordító parancssorához a kód lefordításakor, vagy vegye fel#define TRACEa fájl tetejére. A Visual Basic adja hozzá a/d:TRACE=Truejelzőt a fordító parancssorához.
A .NET Framework-alkalmazásokban beállíthatja a figyelő szintjét az alkalmazás konfigurációs fájljának szerkesztésével. Ebben a fájlban hozzáadhat egy figyelőt, beállíthatja annak típusát és paramétereit, eltávolíthat egy figyelőt, vagy törölheti az alkalmazás által korábban beállított összes figyelőt. A konfigurációs fájlt az alábbi példához hasonlóan kell formázni.
<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>
Ahhoz, hogy ez a példa fusson, meg kell adnia a teljes szerelvénynevet. A teljes szerelvénynév beszerzéséről további információt a szerelvénynevek című témakörben talál.
Konstruktorok
| Name | Description |
|---|---|
| FileLogTraceListener() |
Inicializálja az osztály új példányát FileLogTraceListener az alapértelmezett névvel. |
| FileLogTraceListener(String) |
Inicializálja az FileLogTraceListener osztály új példányát a megadott névvel. |
Tulajdonságok
| Name | Description |
|---|---|
| Append |
Meghatározza, hogy hozzá szeretné-e fűzni a kimenetet az aktuális fájlhoz, vagy új vagy meglévő fájlba írni. |
| Attributes |
Lekéri az alkalmazáskonfigurációs fájlban definiált egyéni nyomkövetésfigyelő attribútumokat. (Öröklődés forrása TraceListener) |
| AutoFlush |
Azt jelzi, hogy a naplófájlfolyamba való írás kiüríti-e a puffert. |
| BaseFileName |
Lekéri vagy beállítja a naplófájlok alapnevét, amely a teljes naplófájlnév létrehozásához használatos. |
| CustomLocation |
A tulajdonság beállításakor lekéri vagy beállítja a Location naplófájl könyvtárát Custom. |
| Delimiter |
Lekéri vagy beállítja a naplóüzenet mezőinek elválasztásához használt elválasztót. |
| DiskSpaceExhaustedBehavior |
Meghatározza, hogy mi a teendő a naplófájlba való íráskor, és a tulajdonság által ReserveDiskSpace megadottnál kevesebb szabad lemezterület áll rendelkezésre. |
| Encoding |
Lekéri vagy beállítja az új naplófájlok létrehozásakor használni kívánt kódolást. |
| Filter |
Lekéri vagy beállítja a nyomkövetési szűrőt a nyomkövetési figyelőhöz. (Öröklődés forrása TraceListener) |
| FullLogFileName |
Lekéri az aktuális teljes naplófájlnevet. |
| IncludeHostName |
Azt jelzi, hogy a naplózási gép állomásneve szerepel-e a kimenetben. |
| IndentLevel |
Lekéri vagy beállítja a behúzási szintet. (Öröklődés forrása TraceListener) |
| IndentSize |
Lekéri vagy beállítja a behúzásban lévő szóközök számát. (Öröklődés forrása TraceListener) |
| IsThreadSafe |
Egy értéket kap, amely jelzi, hogy a nyomkövetési figyelő szálbiztos-e. (Öröklődés forrása TraceListener) |
| Location |
Lekéri vagy beállítja a naplófájlok helyét. |
| LogFileCreationSchedule |
Meghatározza, hogy a naplófájlok nevei mely dátumot tartalmazzák. |
| MaxFileSize |
Lekéri vagy beállítja a naplófájl megengedett maximális méretét bájtban. |
| Name |
Lekéri vagy beállítja ennek TraceListenera névnek a nevét. (Öröklődés forrása TraceListener) |
| NeedIndent |
Beolvas vagy beállít egy értéket, amely jelzi, hogy be szeretné-e húzni a kimenetet. (Öröklődés forrása TraceListener) |
| ReserveDiskSpace |
Lekéri vagy beállítja a szükséges szabad lemezterületet bájtban, mielőtt üzeneteket írhatna a naplófájlba. |
| TraceOutputOptions |
Lekéri vagy beállítja a nyomkövetési kimeneti beállításokat. (Öröklődés forrása TraceListener) |
Metódusok
| Name | Description |
|---|---|
| Close() |
Bezárja az aktuális naplófájl alapjául szolgáló streamet, és felszabadítja az aktuális adatfolyamhoz társított összes erőforrást. |
| CreateObjRef(Type) |
Létrehoz egy objektumot, amely tartalmazza a távoli objektumokkal való kommunikációhoz használt proxy létrehozásához szükséges összes releváns információt. (Öröklődés forrása MarshalByRefObject) |
| Dispose() |
Felszabadítja a .-hez használt összes erőforrást TraceListener. (Öröklődés forrása TraceListener) |
| Dispose(Boolean) |
Bezárja a mögöttes streamet, és opcionálisan felszabadítja a felügyelt erőforrásokat. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| Fail(String, String) |
Hibaüzenetet és részletes hibaüzenetet küld az osztály megvalósításakor TraceListener létrehozott figyelőnek. (Öröklődés forrása TraceListener) |
| Fail(String) |
Hibaüzenetet küld az osztály megvalósításakor létrehozott figyelőnek TraceListener . (Öröklődés forrása TraceListener) |
| Flush() |
Kiüríti a mögöttes adatfolyamot, amely az aktuális naplófájlba ír. |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetLifetimeService() |
Elavult.
Lekéri a példány élettartamszabályzatát vezérlő aktuális élettartam-szolgáltatásobjektumot. (Öröklődés forrása MarshalByRefObject) |
| GetSupportedAttributes() |
Lekéri a nyomkövetési figyelő által támogatott egyéni XML-konfigurációs attribútumokat. |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| InitializeLifetimeService() |
Elavult.
Beolvas egy élettartam-szolgáltatásobjektumot a példány élettartam-szabályzatának szabályozásához. (Öröklődés forrása MarshalByRefObject) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| MemberwiseClone(Boolean) |
Az aktuális MarshalByRefObject objektum sekély másolatát hozza létre. (Öröklődés forrása MarshalByRefObject) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
| TraceData(TraceEventCache, String, TraceEventType, Int32, Object) |
Nyomkövetési információkat, adatobjektumokat és eseményadatokat ír a kimeneti fájlba vagy streambe. |
| TraceData(TraceEventCache, String, TraceEventType, Int32, Object[]) |
Nyomkövetési információkat, adatobjektumok tömbét és eseményinformációkat ír a kimeneti fájlba vagy streambe. |
| TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) |
Nyomkövetési információkat, formázott objektumtömböt és eseményadatokat ír a kimeneti fájlba vagy streambe. |
| TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) |
Nyomkövetési információkat, üzenetet és eseményadatokat ír a kimeneti fájlba vagy streambe. |
| TraceEvent(TraceEventCache, String, TraceEventType, Int32) |
Nyomkövetési és eseményinformációkat ír a figyelő adott kimenetére. (Öröklődés forrása TraceListener) |
| TraceTransfer(TraceEventCache, String, Int32, String, Guid) |
Nyomkövetési információkat, üzenetet, kapcsolódó tevékenységidentitást és eseményadatokat ír a figyelő adott kimenetére. (Öröklődés forrása TraceListener) |
| Write(Object, String) |
Kategórianevet és az objektum ToString() metódusának értékét írja az osztály megvalósításakor TraceListener létrehozott figyelőnek. (Öröklődés forrása TraceListener) |
| Write(Object) |
Az objektum ToString() metódusának értékét az osztály megvalósításakor TraceListener létrehozott figyelőnek írja. (Öröklődés forrása TraceListener) |
| Write(String, String) |
Kategórianevet és üzenetet ír az osztály megvalósításakor TraceListener létrehozott figyelőnek. (Öröklődés forrása TraceListener) |
| Write(String) |
Verbatim üzenetet ír a lemezre további környezeti információk nélkül. |
| WriteIndent() |
Az osztály megvalósításakor létrehozott figyelőbe írja a behúzást, és alaphelyzetbe állítja a NeedIndent tulajdonságot |
| WriteLine(Object, String) |
Egy kategórianevet és az objektum ToString() metódusának értékét írja az osztály megvalósításakor TraceListener létrehozott figyelőnek, amelyet egy sor terminátor követ. (Öröklődés forrása TraceListener) |
| WriteLine(Object) |
Az objektum ToString() metódusának értékét az osztály megvalósításakor TraceListener létrehozott figyelőnek írja, amelyet egy sor terminátor követ. (Öröklődés forrása TraceListener) |
| WriteLine(String, String) |
Egy kategórianevet és egy üzenetet ír a figyelőnek, amelyet az TraceListener osztály megvalósításakor hoz létre, majd egy sor terminátort. (Öröklődés forrása TraceListener) |
| WriteLine(String) |
Verbatim üzenetet ír a lemezre, amelyet az aktuális sor terminátora követ további környezeti információk nélkül. |