2016-11-03 3 views
1

IC# Logger.Write die vorherigen Aufzeichnungen

Logger.Write(sw.ElapsedMilliseconds.ToString(), Logger.Severity.Warning);

verwenden möchten deaktivieren Sie das runningtime im externen Textdatei zu scannen, aber wie die vorherigen existierte Aufzeichnungen in diesem Text für jedes Debugging löschen?

+0

Auf welcher Plattform existiert die Textdatei? –

Antwort

1

Ich denke, der einfachste Weg ist, nur die Textdatei zu ersetzen, wenn Sie wirklich die gesamte Textdatei löschen möchten.

Ich weiß nicht, auf welcher Plattform Sie arbeiten, ist so hier ein Beispiel in UWP:

logFile = await folder.CreateFileAsync("filename", CreationCollisionOption.ReplaceExisting); 

für die Protokollierung Ich schlage vor, Sie nicht die Textdatei zu löschen, weil Sie Daten löschen, die Sie benötigen können später. Was ich gerne mache, ist eine Textdatei für jeden Tag zu erstellen. Wenn es bereits eine Textdatei für den aktuellen Tag gibt, öffne sie einfach und schreibe. Wenn es noch nicht existiert, erstellen Sie eine neue (wiederum UWP-Implementierung):

string logDate = DateTime.Now.ToString("yyyy-MM-dd"); 
try 
{ 
    Windows.ApplicationModel.Package package = Windows.ApplicationModel.Package.Current; 
    string appName = package.DisplayName; 
    LOG_FILENAME = appName + "_" + logDate + ".log"; 
} 
catch 
{ 
    // defaultname you defined somewhere else 
    LOG_FILENAME += "_" + logDate + ".log"; 
} 

StorageFolder folder = ApplicationData.Current.LocalFolder; 

logFile = await folder.CreateFileAsync(LOG_FILENAME, CreationCollisionOption.OpenIfExists); 
Verwandte Themen