c#记录器.写清除以前的记录

本文关键字:记录 清除 记录器 | 更新日期: 2023-09-27 18:15:59

我想使用

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

扫描runningtime在外部文本文件,但如何清除以前存在的记录,在这个文本为每次调试?

c#记录器.写清除以前的记录

我认为最简单的方法是替换文本文件,如果你真的想清除整个文本文件。

我不知道你在哪个平台上工作,所以这里有一个UWP的例子:

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

对于日志记录,我建议您不要清除文本文件,因为您将删除以后可能需要的数据。我喜欢做的是每天创建一个文本文件。如果已经有了当天的文本文件,打开它并写入即可。如果它还不存在,创建一个新的(同样是UWP实现):

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);